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 ソルトを要求します。既定値は true |
Default | 上記の既定値を持つポリシーを返すクラス関数 |
使用上の注意
- ポリシーは
THPDFCertificateValidationOptions.AlgorithmPolicy経由で取り付けます。違反があるとパスはcvsAlgorithmRejectedで失敗し、AlgorithmConstraintIssueに内容が入ります - キーサイズのチェックはパス内の全証明書を対象にしますが、署名方式のチェックは、だれにも検証されないトラストアンカーをスキップします
THPDFCertificateValidationInfoの診断情報は、検出された最も弱い RSA と ECDSA のサイズと、SHA-1 を使った証明書があったかどうかを報告します