CMS SubjectKeyIdentifier potpisnici

HotPDF može da identifikuje primarnog CMS potpisnika po X.509 subjectKeyIdentifier ekstenziji umesto po imenu izdavaoca i serijskom broju sertifikata

Odabir identifikatora

HPDFCMSDefaultOptions postavlja THPDFCMSSignOptions.SignerIdentifier na cmsidIssuerAndSerialNumber kako bi postojeći pozivaoci zadržali svoju determinističku CMS strukturu bajtova

Postavite polje na cmsidSubjectKeyIdentifier pre pozivanja HPDFCMSBuildSignedDataEx, formirača CMS-a zasnovanog na dobavljaču, procene rezervisanog prostora ili preopterećenja potpisivanja visokog nivoa koje prihvata THPDFCMSSignOptions

Options := HPDFCMSDefaultOptions(palBaseline_B_B);
Options.SignerIdentifier := cmsidSubjectKeyIdentifier;
CMS := HPDFCMSBuildSignedDataEx(KeyMaterial, DocumentDigest, Options);

Zahtev za sertifikat

Sertifikat potpisnika mora da sadrži tačno jednu ne-praznu X.509 ekstenziju sa OID-om 2.5.29.14 čija vrednost ekstenzije sadrži kompletan DER OCTET STRING

HotPDF ne uspeva pre potpisivanja kada ta ekstenzija nedostaje, duplirana je, prazna, isečena ili neispravna; ne sintetiše identifikator ključa iz javnog ključa

SigningCertificateV2 nastavlja da vezuje isti sertifikat sa svojim poljima izdavaoca i serije čak i kada SID SignerInfo-a koristi identifikator ključa

Format na žici i verifikacija

Identifikator ključa kodira se kao primitivan IMPLICIT [0], SignerInfo.version je 3, a generisani SignedData.version sa jednim potpisnikom je 3 kako zahteva RFC 5652

Verifikacija zahteva da SID bajtovi odgovaraju ugrađenoj ekstenziji sertifikata i odbija neusklađene SID vrednosti, zapise izdavac-i-serija sa verzijom potpisnika različitom od 1, SKI zapise sa verzijom potpisnika različitom od 3 i SKI kontejnere čija je spoljna verzija ispod 3

Kompaktni identitet je koristan za prodavnice sertifikata orijentisane na ključ i tokove rada koji ne zadržavaju kodiranja imena izdavaoca, ali software koji troši mora da podrži RFC 5652 SKI izbor

HPDFCMSBuildCounterSignerInfo nastavlja da koristi identitete izdavac-i-serija; konfigurišite primarnog potpisnika kroz THPDFCMSSignOptions

Pogledajte moderni dobavljači potpisa i CMS doslednost algoritma sažetka