Zum Inhalt springen
ecdsa.com
Sigstore cosign (sign, sign-blob, attest, public-key with --key cosign.key)Weitere Tools

Fehlermeldung

decrypt: encrypted: decryption failed

Auch ausgegeben als

  • Error: decrypt: encrypted: decryption failed
  • Error: signing artifact.txt: reading key: decrypt: encrypted: decryption failed

Das Präfix hängt vom Befehl ab, bei `sign-blob` zum Beispiel „signing artifact.txt: reading key: decrypt: …“. Ein leeres `COSIGN_PASSWORD` wird als Passwort verwendet, nicht als Aufforderung, nach dem Passwort zu fragen.

Was der Fehler bedeutet

Private Schlüssel von cosign (`cosign.key`, Label `ENCRYPTED SIGSTORE PRIVATE KEY`) sind mit einem Passwort über scrypt und secretbox verschlüsselt. cosign hat das Passwort aus `COSIGN_PASSWORD` oder über die Eingabeaufforderung gelesen, und die Entschlüsselung ist fehlgeschlagen – das Passwort ist nicht das, mit dem der Schlüssel erzeugt wurde. Die Schlüsseldatei selbst ist intakt; es wurde nichts signiert.

Warum der Fehler auftritt

So behebst du den Fehler

  1. 1.

    Schlüssel und Passwort aus derselben Quelle bereitstellen

    Speichere beides als Secrets derselben Umgebung und übergib den Schlüssel über `env://`, damit die beiden nicht auseinanderlaufen können.

    yaml
    # GitHub Actions: key and its password from the same secret store
    - name: Sign
      env:
        COSIGN_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
        COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
      run: cosign sign-blob --yes --key env://COSIGN_KEY --bundle dist/app.sigstore.json dist/app.tar.gz
  2. 2.

    Schlüsselloses Signieren in der CI erwägen

    Mit einer OIDC-Identität (GitHub Actions `id-token: write`) gibt es keinen langlebigen Schlüssel und kein Passwort zu verwalten; Verifizierer legen stattdessen die Identität des Workflows fest.

    yaml
    # Or drop the long-lived key: keyless signing with the workflow's OIDC identity
    permissions:
      id-token: write
    steps:
      - run: cosign sign-blob --yes --bundle dist/app.sigstore.json dist/app.tar.gz

Verwandte Fehler

Gesamte Signaturfehler-Datenbank durchsuchen