Comment vérifier si le.le fichier sig est correct?

J'ai émis les commandes suivantes pour créer une signature pour un fichier (noyau Linux) :

openssl req -newkey rsa -keyout codesign.key -out codesign.req
openssl ca -config ca.cnf -extensions codesigning -in codesign.req -out codesign.crt

openssl cms -sign -binary -noattr -in vmlinuz -signer codesign.crt -inkey codesign.key -certfile ca.crt -outform DER -out vmlinuz.sig

Le fichier ca.cnf est destiné à ma propre infrastructure de CA privée et il a l'extension d'utilisation de la clé digitalSignature et l'extension d'utilisation de la clé étendue codeSigning activée.

Ca.format CNF :

[ca]

Default_ca = ca_default

[ca_défaut]

Certificat = ca.crt

Clé privée = CA.clé

Série = ca.l

Base de données = ca.idx

New_certs_dir =/accueil/apoorv/projets/ signé

Default_md = par défaut

Politique = policy_anything

Préserver = oui

Default_days=90

Unique_subject = non

[politique]

Nom du pays = facultatif

Stateorprovincename = facultatif

Nom local = facultatif

Nom de l'organisation = facultatif

Nom de l'unité organisationnelle = facultatif

Nom commun = facultatif

Adresse e-mail = facultatif

[croix]

Basicconstraints = critique, CA: vrai

Keyusage = critical, CRLSIGN, Keycertsign

[conception de code]

Keyusage = Signature numérique

Extendedkeyusage = Conception de code

Commande: openssl cms-verify-binary-content vmlinuz-inform DER-in vmlinuz.sig-Cafile ca.crt

Sortie :

Échec de vérification 140187569694352: erreur: 2E099064: Routines CMS: CMS_SIGNERINFO_VERIFY_CERT: erreur de vérification du certificat: cms_smime.c: 287: Vérifier l'erreur : objet du certificat non pris en charge

Pourriez-vous nous fournir une contribution?? Mille mercis.

demandé sur