Запись THPDFCertificateAlgorithmPolicy

Задаёт, какие алгоритмы ключей и подписей сертификатов принимает валидация цепочки сертификатов

Объявление

THPDFCertificateAlgorithmPolicy= record
  MinimumRSAKeyBits: Integer;
  MinimumECDSACurveBits: Integer;
  SHA1SunsetTime: TDateTime;
  RSAPKCS1v15SunsetTime: TDateTime;
  AllowRSAPKCS1v15: boolean;
  AllowRSAPSS: boolean;
  AllowECDSA: boolean;
  AllowEdDSA: boolean;
  RequirePSSSaltAtLeastHashLength: boolean;
  class function Default: THPDFCertificateAlgorithmPolicy; static;
end;

Модуль

HPDFSignVerify

Поля

ПолеНазначение
MinimumRSAKeyBitsМинимальный размер ключа RSA, принимаемый для сертификатов в цепочке; 0 отключает проверку; по умолчанию 2048
MinimumECDSACurveBitsМинимальный размер кривой ECDSA, принимаемый для сертификатов в цепочке; 0 отключает проверку; по умолчанию 256
SHA1SunsetTimeМомент оценки, начиная с которого подписи сертификатов SHA-1 отклоняются; 0 отключает закат; по умолчанию 2016-01-01
RSAPKCS1v15SunsetTimeМомент оценки, начиная с которого подписи сертификатов RSA PKCS#1 v1.5 отклоняются; 0 отключает закат; по умолчанию 0
AllowRSAPKCS1v15Принимаются ли вообще подписи сертификатов RSA PKCS#1 v1.5; по умолчанию true
AllowRSAPSSПринимаются ли вообще подписи сертификатов RSA-PSS; по умолчанию true
AllowECDSAПринимаются ли вообще ключи и подписи сертификатов ECDSA; по умолчанию true
AllowEdDSAПринимаются ли вообще ключи сертификатов Ed25519 и Ed448; по умолчанию true
RequirePSSSaltAtLeastHashLengthТребует соль RSA-PSS длиной не меньше выхода хеша подписи; default true
DefaultКлассовая функция, возвращающая политику с перечисленными выше значениями по умолчанию

Примечания по использованию

Связанные API