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