SetSignProcessEd25519Identity
Безопасность и подписи
Описание
Задает сертификат X.509 и приватный ключ Ed25519 для отсоединенной подписи PDF
Сертификат должен быть закодирован в DER и использовать алгоритм открытого ключа субъекта id-Ed25519, а закрытый ключ может быть 32-байтовой затравкой или незашифрованным значением DER PKCS #8
Синтаксис
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 | Значение, возвращенное функцией NewSignProcessFrom* |
|---|---|
| CertificateDER | Полный DER-кодированный сертификат X.509, содержащий открытый ключ Ed25519 |
| PrivateKeyDER | Необработанная 32-байтовая затравка Ed25519 или незашифрованный закрытый ключ DER PKCS #8 |
Возвращаемые значения
| 1 | Идентичность присоединена к процессу |
|---|---|
| 0 | Недопустимы ID процесса или вход |
Примечания
Используйте adbe.pkcs7.detached или ETSI.CAdES.detached; Ed25519 использует идентификатор дайджеста CMS SHA-512 и подписывает каноническое значение подписанных атрибутов напрямую
ActiveX принимает вариантные массивы байтов, а DLL — явные длины, поэтому встроенные нулевые байты сохраняются
ActiveX принимает варианты с массивом байтов, а DLL принимает явные длины, поэтому встроенные нулевые байты сохраняются
См. также
SetSignProcessEd25519IdentityFromFile, SetSignProcessDigestAlgorithm, SetSignProcessSubFilter