TsgcWebPush_Client › Propiedades › VAPID
Claves VAPID (Voluntary Application Server Identification, RFC 8292) y sujeto utilizados para firmar cada solicitud push.
property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;
—
Expone tres subsecciones necesarias para autenticar el servidor de aplicaciones ante un servicio de notificaciones push del navegador: PEM (PrivateKey en formato PEM PKCS#8, utilizado para firmar el JWT adjunto a cada solicitud); DER (PrivateKey y PublicKey como bytes EC P-256 sin procesar codificados en Base64URL — PublicKey se envía en el encabezado Crypto-Key y la clave privada se usa para derivar el secreto compartido que cifra la carga útil); y Details (dirección MailTo que se convierte en la reclamación sub, con el prefijo mailto: añadido automáticamente). Los tres deben estar completados antes de llamar a SendNotification; los valores faltantes generan una excepción de validación.
sgcWebPush_Client1.VAPID.PEM.PrivateKey.Text := '-----BEGIN PRIVATE KEY-----...';
sgcWebPush_Client1.VAPID.DER.PrivateKey := 'BASE64URL_PRIVATE_KEY';
sgcWebPush_Client1.VAPID.DER.PublicKey := 'BASE64URL_PUBLIC_KEY';
sgcWebPush_Client1.VAPID.Details.MailTo := 'info@esegece.com';