Aller au contenu principal

enterprise_ai.packs.sign

Source : sdks/python/src/enterprise_ai/packs/sign.py. Retour à l'index de la référence du SDK Python.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Fonctions​

generate_key_pair​

generate_key_pair(directory: str | Path, password: str | None = None) -> tuple[Path, Path]

cosign generate-key-pair dans directory : (cosign.key, cosign.pub).

NomTypeDéfautRequisDescription
directorystr | PathouiDossier qui reçoit la paire de clés, créé s'il manque.
passwordstr | NoneNonenonMot de passe qui protège la clé privée ; par défaut la variable d'environnement COSIGN_PASSWORD.

Retour : tuple[Path, Path]. Tuple des chemins (cosign.key, cosign.pub).

sign_digest​

sign_digest(digest: str, key: str | Path, password: str | None = None) -> str

Signature de la chaîne du condensat, prête pour la Marketplace (ecdsa-p256:<base64>).

NomTypeDéfautRequisDescription
digeststrouiChaîne du condensat sha256:<hex> de l'archive du pack.
keystr | PathouiChemin de la clé privée cosign.
passwordstr | NoneNonenonMot de passe de la clé ; par défaut la variable d'environnement COSIGN_PASSWORD.

Retour : str. Signature ecdsa-p256:<base64> ; un échec de cosign lève RuntimeError.

verify_digest​

verify_digest(digest: str, signature: str, public_key: str | Path) -> bool

cosign verify-blob d'une signature produite par :func:sign_digest.

NomTypeDéfautRequisDescription
digeststrouiChaîne du condensat qui a été signée.
signaturestrouiSignature, avec ou sans le préfixe ecdsa-p256:.
public_keystr | PathouiChemin de la clé publique cosign.

Retour : bool. True si la signature correspond au condensat et à la clé, sinon False.