WPT
wpt / WebCryptoAPI / getPublicKey.tentative.https.any.worker.html
Spec: Web Cryptography ↗
Runs: Chrome 155.0.8039.0 (wpt@508cc6a62, 2026-09-03) | Firefox 157.0a1 (wpt@508cc6a62, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@8fdda8ce4, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 0/37 | 0/37 | 0/37 | 0/37 | 37/37 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| getPublicKey works for ECDH | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ECDSA | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for Ed25519 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for Ed448 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for RSA-OAEP | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for RSA-PSS | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for RSASSA-PKCS1-v1_5 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for X25519 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for X448 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ML-DSA-44 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ML-DSA-65 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ML-DSA-87 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ML-KEM-512 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ML-KEM-768 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works for ML-KEM-1024 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| Derived public key is functionally equivalent to original public key | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ECDH | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ECDSA | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for Ed25519 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for Ed448 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for RSA-OAEP | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for RSA-PSS | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for RSASSA-PKCS1-v1_5 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for X25519 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for X448 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ML-DSA-44 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ML-DSA-65 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ML-DSA-87 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ML-KEM-512 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ML-KEM-768 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey works with empty usages for ML-KEM-1024 | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey rejects with InvalidAccessError when given a public key | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey rejects with NotSupportedError for AES-GCM symmetric keys | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey rejects with NotSupportedError for HMAC symmetric keys | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey rejects with SyntaxError for invalid usages | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey rejects with SyntaxError when any usage is invalid for the algorithm | FAIL | FAIL | FAIL | FAIL | PASS | — |
| getPublicKey method is available | FAIL | FAIL | FAIL | FAIL | PASS | — |