TsgcWebPush_Client속성 › VAPID

VAPID Property

각 push 요청에 서명하는 데 사용되는 VAPID (Voluntary Application Server Identification, RFC 8292) 키와 subject입니다.

구문

property VAPID: TsgcHTTP_API_WebPush_VAPID_Options read FVAPID write SetVAPID;

기본값

설명

브라우저 푸시 서비스에 대해 애플리케이션 서버를 인증하는 데 필요한 세 가지 하위 섹션을 노출합니다: PEM(각 요청에 첨부된 JWT에 서명하는 데 사용되는 PKCS#8 PEM 형식의 PrivateKey); DER(Base64URL 인코딩된 원시 EC P-256 바이트로서의 PrivateKey 및 PublicKey — PublicKey는 Crypto-Key 헤더에 전송되고 개인 키는 페이로드를 암호화하는 공유 비밀을 파생하는 데 사용됨); 그리고 Details(sub 클레임이 되는 MailTo 주소, mailto: 접두사가 자동으로 추가됨). 세 가지 모두 SendNotification을 호출하기 전에 채워야 합니다. 누락된 값은 검증 예외를 발생시킵니다.

예제

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';

속성으로 돌아가기