@@ -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