TsgcWebPush_Client › Propriedades › VAPID
Chaves VAPID (Voluntary Application Server Identification, RFC 8292) e subject usados para assinar cada requisição push.
property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;
—
Expõe três subseções necessárias para autenticar o servidor da aplicação contra um serviço de push do navegador: PEM (PrivateKey no formato PKCS#8 PEM, utilizada para assinar o JWT anexado a cada requisição); DER (PrivateKey e PublicKey como bytes brutos EC P-256 codificados em Base64URL — a PublicKey é enviada no cabeçalho Crypto-Key e a privada é utilizada para derivar o segredo compartilhado que criptografa o payload); e Details (endereço MailTo que se torna a claim sub, com o prefixo mailto: adicionado automaticamente). Todos os três devem ser preenchidos antes de chamar SendNotification; valores ausentes geram uma exceção de validação.
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';