Zum Inhalt springen
ecdsa.com

Wissen

Kurze, technische Anleitungen dazu, wie digitale Signaturen tatsächlich funktionieren – die Algorithmen, die Formate auf Byte-Ebene und die Konfigurationsfehler, an denen die Prüfung scheitert. Geschrieben für die Momente, in denen die Prüfung einer Signatur hartnäckig fehlschlägt und die Fehlermeldung dir nichts verrät.

TLS

47-Tage-TLS-Zertifikate: Zeitplan und Automatisierung

SC-081 des CA/B Forum kürzt öffentliche TLS-Zertifikate auf 200, 100, dann 47 Tage, Domain-Validierungen auf 10 Tage. Termine, ACME-Profile, ARI, Alerts.

Software-Lieferkette

APK-Signaturverfahren v1–v4, Schlüsselrotation und Play

Android-APK-Signatur erklärt: Verfahren v1–v4, Schlüsselrotation mit v3 und v3.1, das neue hybride ML-DSA-Verfahren v3.2, Play App Signing, apksigner verify.

Software-Lieferkette

Authenticode-Codesignatur: Schlüssel, Zeitstempel, Prüfung

Wie Authenticode Windows-Programme signiert: HSM-Pflicht für Signaturschlüssel seit 2023, Zeitstempel, die Zertifikate überdauern, signtool und osslsigncode.

Bitcoin

Bitcoin-Nachrichten signieren: BIP-137 und BIP-322 erklärt

Bitcoin-Nachrichtensignaturen: BIP-137-Header, einfache und vollständige BIP-322-Nachweise, Adresstypen, Wallet-Kompatibilität und 2026 getestete Prüfung.

Software-Lieferkette

C2PA-Content-Credentials: Manifeste, Signaturen, Grenzen

C2PA-Content-Credentials: Manifeste, Claims und COSE-Signaturen, Zertifikatsvertrauen, Zeitstempel, Validierungsstatus und warum Neukodieren sie entfernt.

TLS

Certificate Pinning 2026: wann und wie du sicher pinnst

Certificate Pinning heute: warum Browser HPKP aufgaben, SPKI-Pins in Android- und iOS-Apps und OkHttp, Aussperr-Risiko kurzlebiger Zertifikate und Pin-Rotation.

PKI

Certificate Transparency für Entwickler: SCTs und Alerts

So funktioniert Certificate Transparency 2026: SCTs, Logs, Chrome-, Apple- und Firefox-Regeln, deine Zertifikate per Cert Spotter und crt.sh finden, Monitoring.

E-Mail

Warum DKIM scheitert: Body-Hash, Signatur, Schlüssel, DNS

Warum DKIM scheitert: Kanonisierung, abweichender Body-Hash, Weiterleitung, Mailinglisten, Tag l=, Schlüssellänge, DNS. Reproduzierte Fehler und Lösungen.

DNS

DNSSEC-Vertrauenskette: DS, DNSKEY, RRSIG und Fehlerfälle

Wie DNSSEC-Validierung von der Root bis zu deinem Eintrag läuft: DS, DNSKEY, RRSIG, Algorithmen 8, 13 und 15, Tests mit dig und delv, Fehler beim Key-Rollover.

DPoP

DPoP erklärt: OAuth-Tokens an den Client-Schlüssel binden

So bindet DPoP (RFC 9449) OAuth-Access-Tokens an den Client-Schlüssel: Proof-JWT, jti, htm, htu, ath, Server-Nonces, cnf.jkt, Ressourcenserver-Prüfung im Test.

Algorithmen

ECDSA-Public-Key-Recovery: Recovery-ID, v und ecrecover

So funktioniert ECDSA-Public-Key-Recovery: die Mathematik, Recovery-IDs und v-Werte, ecrecover, kompakte Bitcoin-Signaturen, EIP-2098 und typische Fehler.

Ethereum

EIP-712: was du wirklich signierst und wie du es liest

EIP-712 Typed Data erklärt: Domain, Typen, Hashing, ERC-2612-Permits, Permit2, unbegrenzte Genehmigungen und wie du Signaturanfragen vor dem Signieren liest.

JWT

ES256 vs. EdDSA für JWTs: welches du 2026 wählen solltest

ES256 vs. EdDSA (Ed25519) für JWTs: Größe, Determinismus, Malleability, Tempo, Support in 13 Bibliotheken, Cloud-KMS und HSM, der neue Name Ed25519, Wahl 2026.

Schlüsselmanagement

Hardwareschlüssel: Secure Enclave, StrongBox, TPM, PIV

Was hardwaregestützte Schlüssel garantieren: Apple Secure Enclave, Android TEE und StrongBox, TPM 2.0 und YubiKey PIV, Nachweis per Attestierung, Grenzen.

HTTP-Signaturen

HTTP Message Signatures (RFC 9421) für APIs und Bots

RFC 9421 HTTP Message Signatures im Einsatz: abgedeckte Komponenten, Signature-Input, Schlüssel, Replay, Serverseite, Web Bot Auth für Crawler und KI-Agenten.

JWT

JWKS-Schlüsselrotation ohne Ausfallzeit

JWT-Signaturschlüssel ohne fehlgeschlagene Anfragen rotieren: Regeln für kid, Überlappungsfenster, Cache-Control, Caches von 7 Bibliotheken, Notfallentfernung.

JWT

JWT-Prüfung: Fehler, die falsche Tokens durchlassen

Häufige Fehler bei der JWT-Prüfung: alg aus dem Header, HS/RS-Verwechslung, kid, aud, iss, exp, Uhrenabweichung und JWKS-Caching, mit korrigiertem Code.

Post-Quanten-Kryptografie

ML-DSA für Entwickler: FIPS 204, Schlüssel, Signatur, Code

ML-DSA (FIPS 204) in der Praxis: Größen 44/65/87, hedged vs. deterministisch, Kontext, HashML-DSA, Schlüsselformate, erprobter Code für OpenSSL, Go, Java, .NET.

TLS

Mutual TLS für APIs: Client-Zertifikate in der Praxis

Mutual TLS für APIs: wie Client-Zertifikate in TLS 1.3 funktionieren, private CA, Setups mit nginx, Envoy, Go und Node.js, Rotation und die Fehler jedes Setups.

PKI

OCSP und CRL 2026: So läuft die Widerrufsprüfung heute

Let's Encrypt ohne OCSP, CRLs als Pflicht, Browser mit CRLite und CRLSets. Was Java, .NET, Go, Python, Node.js und curl standardmäßig prüfen und was hilft.

OpenID Connect

OIDC-ID-Token-Validierung Schritt für Schritt

ID-Token von OpenID Connect nach Core 3.1.3.7 validieren: iss, aud, azp, Signatur, exp, nonce, at_hash, c_hash sowie Eigenheiten von Entra ID, Google und Auth0.

Software-Lieferkette

OpenPGP 2026: RFC 9580, v6-Schlüssel und GnuPG-Spaltung

OpenPGP heute: RFC 9580 und v6-Schlüssel, Ed25519 und X25519, Post-Quanten-RFC 9980, LibrePGP (GnuPG) vs. Sequoia, Interoperabilitätstests und Empfehlungen.

Passkeys

Passkeys für Entwickler: WebAuthn ohne Rätselraten

Passkeys für Entwickler: WebAuthn-Registrierung und -Anmeldung, Attestierung, synchronisierte Passkeys, Benutzerverifizierung, COSE-Algorithmen, DOMExceptions.

Dokumente

PDF-Signaturen erklärt: ByteRange, CMS, PAdES und LTV

So funktioniert eine PDF-Signatur: ByteRange, CMS, PAdES-Levels, Zeitstempel nach RFC 3161, LTV, „gültig, aber nicht vertrauenswürdig“ und wie du sie prüfst.

Java

PKIX path building failed in Java: Ursachen und Lösungen

Warum Java „PKIX path building failed“ meldet: private CAs, fehlende Zwischenzertifikate, falscher Trust Store, alte Roots, SNI – Diagnose und Lösung je Fall.

Post-Quanten-Kryptografie

Post-Quanten-Migration 2026: Plan für Entwicklungsteams

Was 2026 ab Werk quantensicher ist, was du noch ändern musst und welche Fristen (NIST IR 8547, CNSA 2.0, EU, UK) für Schlüsselaustausch und Signaturen gelten.

SAML

SAML-Signaturvalidierung: was du prüfen musst und warum

SAML-Signaturen validieren: XMLDSig-Referenzen, Kanonisierung, warum Daten aus dem signierten Element kommen müssen, Audience-, Recipient- und Zeitprüfung.

SD-JWT

SD-JWT & SD-JWT VC: selektive Offenlegung für EUDI-Wallets

Wie SD-JWT (RFC 9901) und SD-JWT VC Claims hinter gesalzenen Digests verbergen, wie Key Binding Replays verhindert, Bezug zu EUDI-Wallets und mdoc, Stand 2026.

Algorithmen

secp256k1 erklärt: die Kurve hinter Bitcoin und Ethereum

secp256k1 erklärt: Parameter, der Endomorphismus für mehr Tempo, warum Bitcoin und Ethereum sie nutzen, Low-S, Schlüssel- und Adresskodierungen, Plattformen.

Ethereum

Sign-In with Ethereum (EIP-4361): auf dem Server prüfen

Sign-In with Ethereum richtig umgesetzt: EIP-4361-Nachricht, Nonce-, Domain- und URI-Prüfung, Serverprüfung sowie ERC-1271 und ERC-6492 für Smart Wallets.

Software-Lieferkette

Releases mit Sigstore signieren: cosign, Bundle, Identität

Keyless Signing mit Sigstore: Fulcio-Zertifikate, Rekor-Log, cosign-Bundles, Identität des Signierers prüfen, npm-Provenance, GitHub-Artefakt-Attestierungen.

Schlüsselmanagement

Signieren mit Cloud-KMS: AWS, Google Cloud und Azure

Signieren mit AWS KMS, Google Cloud KMS und Azure Key Vault: Schlüsseltypen, Digest oder Nachricht, ECDSA in DER oder Raw, JWTs und Dateien, Rechte, Audit-Logs.

SSH

SSH-Zertifikate vs. authorized_keys: CAs und Principals

OpenSSH-Zertifikate statt authorized_keys: Benutzer- und Host-CAs, Principals, Gültigkeit, ssh-keygen -s, sshd-Setup, KRL-Widerruf und die Fehlermeldungen.

SSH

ssh-keygen 2026: Schlüsseltypen, Passphrasen und Agenten

Welcher SSH-Schlüssel 2026: Ed25519, FIDO-Schlüssel (-sk), neuer ML-DSA-Hybrid, RSA 3072; KDF-Runden, Risiken der Agent-Weiterleitung, Zertifikate, Rotation.

TLS

X25519MLKEM768: hybrider Schlüsselaustausch in TLS 1.3

Wie X25519MLKEM768 in TLS 1.3 funktioniert: Key-Share-Größen, Codepoint 0x11EC, wer es standardmäßig aktiviert, wie du es prüfst und was es stören kann.

PKI

X.509-Zertifikatsfelder an echten Zertifikaten erklärt

X.509-Felder an Live-Zertifikaten: Subject vs. SAN, Key Usage, EKU, Basic Constraints, AKI und SKI, CRL, OCSP und AIA, SCTs und was jede Regel heute bedeutet.

Typische Fehler

ECDSA-Nonce-Wiederverwendung: wie eine wiederholte Zahl den privaten Schlüssel verrät

Warum eine wiederholte ECDSA-Nonce k den privaten Schlüssel verrät: Herleitung, PlayStation 3 und Android, doppelte r-Werte bei Bitcoin, Abhilfe mit RFC 6979.

Formate

ECDSA-Signaturformate: DER vs. Raw (P1363), High-S und Stolperfallen zwischen Bibliotheken

Warum eine ECDSA-Signatur zwei Kodierungen hat, ASN.1 DER und Raw r‖s (IEEE P1363): Byte-Layout, High-S vs. Low-S, Defaults in Node.js, Go, Python und Java.

JWT

ES256 vs. RS256 für JWTs: richtig wählen, ohne dir die Finger zu verbrennen

ES256 vs. RS256 erklärt: alg-Werte im JWT, Tokengrößen, Pinning einer Allowlist für Algorithmen, warum alg none nie akzeptabel ist und ES256 rohes r‖s nutzt.

Algorithmen

ECDSA vs. RSA: welcher Signaturalgorithmus wann passt

ECDSA vs. RSA: Schlüssel- und Signaturgrößen (P-256 vs. RSA-3072), Tempo, Einsatz in TLS, SSH, JWTs und Blockchains, die Nonce-Pflicht und NIST-PQC-Fristen.

Lieber selbst an echten Bytes herumprobieren? Die Signature-Lab-Tools laufen vollständig in deinem Browser.