SetSignProcessEd25519Identity
ความปลอดภัยและลายเซ็น
คำอธิบาย
ตั้งใบรับรองกับ private key X.509 แบบ Ed25519 ให้ลายเซ็น PDF แบบ detached
ใบรับรองต้องเข้ารหัสแบบ DER และใช้อัลกอริทึม subject-public-key id-Ed25519, ส่วน private key เป็น seed 32 ไบต์หรือค่า PKCS #8 DER ที่ไม่ได้เข้ารหัสได้
ไวยากรณ์
Delphi
Function TPDFlib.SetSignProcessEd25519Identity(SignProcessID: Integer; Const CertificateDER, PrivateKeyDER: AnsiString): Integer;
ActiveX
Function PDFlib::SetSignProcessEd25519Identity(SignProcessID As Long, CertificateDER As Variant, PrivateKeyDER As Variant) As Long
DLL
int DLSetSignProcessEd25519Identity(int InstanceID, int SignProcessID, const char* CertificateDER, int CertificateLength, const char* PrivateKeyDER, int PrivateKeyLength);
พารามิเตอร์
| SignProcessID | Value returned by a NewSignProcessFrom* function |
|---|---|
| CertificateDER | ใบรับรอง X.509 เข้ารหัส DER ทั้งชุดที่บรรจุคีย์สาธารณะ Ed25519 |
| PrivateKeyDER | Raw 32-byte Ed25519 seed or unencrypted PKCS #8 DER private key |
ค่าที่ส่งกลับ
| 1 | ผูกตัวตนเข้ากับกระบวนการแล้ว |
|---|---|
| 0 | process id หรืออินพุตไม่ถูกต้อง |
หมายเหตุ
ใช้ adbe.pkcs7.detached หรือ ETSI.CAdES.detached, Ed25519 ใช้ตัวระบุ digest CMS แบบ SHA-512 และลงลายเซ็นบนค่า signed-attributes canonical ตรงๆการทำงานอนุมานคีย์สาธารณะจาก seed ส่วนตัว และปฏิเสธตัวตนเมื่อมันไม่ตรงกับใบรับรอง
ActiveX รับ variant byte array และ DLL รับความยาวแบบชัดเจน ไบต์ศูนย์ฝังตัวจึงถูกคงไว้
ดูเพิ่มเติม
SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter