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).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
directory | str | Path | oui | Dossier qui reçoit la paire de clés, créé s'il manque. | |
password | str | None | None | non | Mot 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>).
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
digest | str | oui | Chaîne du condensat sha256:<hex> de l'archive du pack. | |
key | str | Path | oui | Chemin de la clé privée cosign. | |
password | str | None | None | non | Mot 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.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
digest | str | oui | Chaîne du condensat qui a été signée. | |
signature | str | oui | Signature, avec ou sans le préfixe ecdsa-p256:. | |
public_key | str | Path | oui | Chemin de la clé publique cosign. |
Retour : bool. True si la signature correspond au condensat et à la clé, sinon False.