@@ -74,37 +74,6 @@ Maybe<void> DsaKeyGenTraits::AdditionalConfig(
7474 return JustVoid ();
7575}
7676
77- Maybe<void > DSAKeyExportTraits::AdditionalConfig (
78- const FunctionCallbackInfo<Value>& args,
79- unsigned int offset,
80- DSAKeyExportConfig* params) {
81- return JustVoid ();
82- }
83-
84- WebCryptoKeyExportStatus DSAKeyExportTraits::DoExport (
85- const KeyObjectData& key_data,
86- WebCryptoKeyFormat format,
87- const DSAKeyExportConfig& params,
88- ByteSource* out) {
89- CHECK_NE (key_data.GetKeyType (), kKeyTypeSecret );
90-
91- switch (format) {
92- case kWebCryptoKeyFormatRaw :
93- // Not supported for RSA keys of either type
94- return WebCryptoKeyExportStatus::FAILED;
95- case kWebCryptoKeyFormatPKCS8 :
96- if (key_data.GetKeyType () != kKeyTypePrivate )
97- return WebCryptoKeyExportStatus::INVALID_KEY_TYPE;
98- return PKEY_PKCS8_Export (key_data, out);
99- case kWebCryptoKeyFormatSPKI :
100- if (key_data.GetKeyType () != kKeyTypePublic )
101- return WebCryptoKeyExportStatus::INVALID_KEY_TYPE;
102- return PKEY_SPKI_Export (key_data, out);
103- default :
104- UNREACHABLE ();
105- }
106- }
107-
10877bool GetDsaKeyDetail (Environment* env,
10978 const KeyObjectData& key,
11079 Local<Object> target) {
@@ -132,12 +101,10 @@ bool GetDsaKeyDetail(Environment* env,
132101namespace DSAAlg {
133102void Initialize (Environment* env, Local<Object> target) {
134103 DsaKeyPairGenJob::Initialize (env, target);
135- DSAKeyExportJob::Initialize (env, target);
136104}
137105
138106void RegisterExternalReferences (ExternalReferenceRegistry* registry) {
139107 DsaKeyPairGenJob::RegisterExternalReferences (registry);
140- DSAKeyExportJob::RegisterExternalReferences (registry);
141108}
142109} // namespace DSAAlg
143110} // namespace crypto
0 commit comments