Brainpool ECDSA 서명

HotPDF는 기존 ECDSA 서명 공급자 및 로드된 서명 파이프라인을 통해 brainpoolP256r1, brainpoolP384r1, brainpoolP512r1 인증서로 분리형 CMS 서명을 생성하고 검증합니다

허용되는 다이제스트 조합

곡선허용 다이제스트
brainpoolP256r1SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-384, SHA3-512
brainpoolP384r1SHA-384, SHA-512, SHA3-384, SHA3-512
brainpoolP512r1SHA-512, SHA3-512

HPDFCMSBuildSignedDataEx, HPDFCMSBuildSignedDataWithProvider, 외부 서명자 워크플로, 스트림 서명, 멀티 서명자 구성은 서명 콜백이나 공급자를 호출하기 전에 이 매트릭스를 검증합니다

검증 쪽에서는 서명자 다이제스트, 다이제스트별 ECDSA 서명 식별자, Brainpool 곡선 정책 중 하나라도 호환되지 않는 조합을 고르면 다이제스트 알고리즘 불일치를 보고합니다

엄격한 인증서 및 서명 인코딩

서명자 인증서는 SubjectPublicKeyInfo에 인식되는 ECParameters.namedCurve 객체 식별자를 정확히 하나 담은 id-ecPublicKey로 인코딩되어야 합니다

명시적 또는 암시적 곡선 파라미터, 뒤에 붙는 알고리즘 파라미터, 알 수 없는 곡선, ECDSA 서명 AlgorithmIdentifier 파라미터는 정규화하지 않고 거부합니다

CMS 서명 값은 최소 인코딩된 양수 r와 s 정수를 포함해 캐노니컬 DER ECDSA-Sig-Value 인코딩을 사용합니다

Windows 암호화 공급자

로컬 검증은 불변 ECCCurveName 속성을 가진 Windows CNG 범용 ECDSA 공급자를 통해 각 Brainpool 공개 지점을 임포트합니다

운영체제가 요청된 named curve를 노출하지 않으면 HotPDF는 별개의 unsupported 또는 provider-unavailable 결과를 반환하고 다른 곡선으로 대체하지 않습니다

주변의 생성자 및 검증자 계약은 모던 시그니처 공급자, SHA3 PDF 서명 및 타임스탬프, CMS 다이제스트 알고리즘 일관성을 참고하세요