diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md
index bad6cedd69bd3f..a19154f76b1cbe 100644
--- a/doc/api/webcrypto.md
+++ b/doc/api/webcrypto.md
@@ -605,6 +605,10 @@ The algorithms currently supported include:
### `subtle.exportKey(format, key)`
* `format`: {string} Must be one of `'raw'`, `'pkcs8'`, `'spki'`, `'jwk'`, or
@@ -642,7 +646,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 | ✔ | ✔ | ✔ | ✔ |
@@ -692,6 +696,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
@@ -730,7 +738,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