diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md
index 14d70fcd3c9795..fd60a0cfa748fd 100644
--- a/doc/api/webcrypto.md
+++ b/doc/api/webcrypto.md
@@ -604,6 +604,10 @@ The algorithms currently supported include:
### `subtle.exportKey(format, key)`
* `format`: {string} Must be one of `'raw'`, `'pkcs8'`, `'spki'`, `'jwk'`, or
@@ -641,7 +645,7 @@ extension that allows converting a {CryptoKey} into a Node.js {KeyObject}.
| `'RSA-OAEP'` | ✔ | ✔ | ✔ | |
| `'RSA-PSS'` | ✔ | ✔ | ✔ | |
| `'RSASSA-PKCS1-v1_5'` | ✔ | ✔ | ✔ | |
-| `'NODE-DSA'` 1 | ✔ | ✔ | ✔ | |
+| `'NODE-DSA'` 1 | ✔ | ✔ | | |
| `'NODE-DH'` 1 | ✔ | ✔ | | |
| `'NODE-SCRYPT'` 1 | | | | |
| `'NODE-ED25519'` 1 | ✔ | ✔ | ✔ | ✔ |
@@ -691,6 +695,10 @@ The {CryptoKey} (secret key) generating algorithms supported include:
### `subtle.importKey(format, keyData, algorithm, extractable, keyUsages)`
* `format`: {string} Must be one of `'raw'`, `'pkcs8'`, `'spki'`, `'jwk'`, or
@@ -729,7 +737,7 @@ The algorithms currently supported include:
| `'RSA-OAEP'` | ✔ | ✔ | ✔ | |
| `'RSA-PSS'` | ✔ | ✔ | ✔ | |
| `'RSASSA-PKCS1-v1_5'` | ✔ | ✔ | ✔ | |
-| `'NODE-DSA'` 1 | ✔ | ✔ | ✔ | |
+| `'NODE-DSA'` 1 | ✔ | ✔ | | |
| `'NODE-DH'` 1 | ✔ | ✔ | | |
| `'NODE-SCRYPT'` 1 | | | | ✔ |
| `'NODE-ED25519'` 1 | ✔ | ✔ | ✔ | ✔ |
diff --git a/src/crypto/crypto_dsa.cc b/src/crypto/crypto_dsa.cc
index 8a80904d9c1afb..970ab5cf5f048b 100644
--- a/src/crypto/crypto_dsa.cc
+++ b/src/crypto/crypto_dsa.cc
@@ -22,7 +22,6 @@ using v8::Maybe;
using v8::Nothing;
using v8::Number;
using v8::Object;
-using v8::String;
using v8::Uint32;
using v8::Value;
@@ -127,107 +126,6 @@ WebCryptoKeyExportStatus DSAKeyExportTraits::DoExport(
}
}
-Maybe ExportJWKDsaKey(
- Environment* env,
- std::shared_ptr key,
- Local