@@ -98,37 +98,6 @@ Maybe<void> DsaKeyGenTraits::AdditionalConfig(
9898 return JustVoid();
9999}
100100
101- Maybe<void> DSAKeyExportTraits::AdditionalConfig(
102- const FunctionCallbackInfo<Value>& args,
103- unsigned int offset,
104- DSAKeyExportConfig* params) {
105- return JustVoid();
106- }
107-
108- WebCryptoKeyExportStatus DSAKeyExportTraits::DoExport(
109- const KeyObjectData& key_data,
110- WebCryptoKeyFormat format,
111- const DSAKeyExportConfig& params,
112- ByteSource* out) {
113- CHECK_NE(key_data.GetKeyType(), kKeyTypeSecret);
114-
115- switch (format) {
116- case kWebCryptoKeyFormatRaw:
117- // Not supported for RSA keys of either type
118- return WebCryptoKeyExportStatus::FAILED;
119- case kWebCryptoKeyFormatPKCS8:
120- if (key_data.GetKeyType() != kKeyTypePrivate)
121- return WebCryptoKeyExportStatus::INVALID_KEY_TYPE;
122- return PKEY_PKCS8_Export(key_data, out);
123- case kWebCryptoKeyFormatSPKI:
124- if (key_data.GetKeyType() != kKeyTypePublic)
125- return WebCryptoKeyExportStatus::INVALID_KEY_TYPE;
126- return PKEY_SPKI_Export(key_data, out);
127- default:
128- UNREACHABLE();
129- }
130- }
131-
132101Maybe<void> GetDsaKeyDetail(Environment* env,
133102 const KeyObjectData& key,
134103 Local<Object> target) {
@@ -169,12 +138,10 @@ Maybe<void> GetDsaKeyDetail(Environment* env,
169138namespace DSAAlg {
170139void Initialize(Environment* env, Local<Object> target) {
171140 DsaKeyPairGenJob::Initialize(env, target);
172- DSAKeyExportJob::Initialize(env, target);
173141}
174142
175143void RegisterExternalReferences(ExternalReferenceRegistry* registry) {
176144 DsaKeyPairGenJob::RegisterExternalReferences(registry);
177- DSAKeyExportJob::RegisterExternalReferences(registry);
178145}
179146} // namespace DSAAlg
180147} // namespace crypto
0 commit comments