Um Zertifikat in OpenSSL zu signieren verwende ich X509_sign()
Funktion, indem Sie es mit einer Anfrage (wie X509_REQ*
), einem Signierungsschlüssel und einem Digest.Zertifikat in PKCS # 11 signieren
Jetzt habe ich meinen Signaturschlüssel in HSM gespeichert, also kann ich ihn nicht extrahieren, um das Zertifikat zu signieren. Leider bietet PKCS # 11 kein Äquivalent zu X509_sign()
. Alles, was es hat, ist C_Sign()/C_SignUpdate()/C_SignFinal()
Familie von Funktionen, die auf Rohdaten arbeiten, nicht auf Zertifikaten.
Kann mir jemand mit C/C++ - Beispielcode helfen, PKCS # 11 zum Signieren eines mit OpenSSL erstellten Zertifikats zu verwenden?
Große Antwort, Andrei! Genau auf den Punkt und macht, was es soll. –