|
75 | 75 | var wrapper = wrappers[wrapperParam.name]; |
76 | 76 | keysToWrapParameters.filter((param) => Object.keys(keys).includes(param.algorithm.name)).forEach(function(toWrapParam) { |
77 | 77 | var keyData = keys[toWrapParam.algorithm.name]; |
78 | | - ["raw", "spki", "pkcs8"].filter((fmt) => Object.keys(keyData).includes(fmt)).forEach(function(keyDataFormat) { |
| 78 | + ["raw", "raw-secret", "spki", "pkcs8"].filter((fmt) => Object.keys(keyData).includes(fmt)).forEach(function(keyDataFormat) { |
79 | 79 | var toWrap = keyData[keyDataFormat]; |
80 | 80 | [keyDataFormat, "jwk"].forEach(function(format) { |
81 | 81 | if (wrappingIsPossible(toWrap.originalExport[format], wrapper.parameters.name)) { |
|
114 | 114 | })); |
115 | 115 | } else if (params.name === "ChaCha20-Poly1305") { |
116 | 116 | var algorithm = {name: params.name}; |
117 | | - promises.push(subtle.importKey("raw", wrappingKeyData["SYMMETRIC256"].raw, algorithm, true, ["wrapKey", "unwrapKey"]) |
| 117 | + promises.push(subtle.importKey("raw-secret", wrappingKeyData["SYMMETRIC256"].raw, algorithm, true, ["wrapKey", "unwrapKey"]) |
118 | 118 | .then(function(key) { |
119 | 119 | wrappers[params.name] = {wrappingKey: key, unwrappingKey: key, parameters: params}; |
120 | 120 | })); |
|
165 | 165 | promises.push(importAndExport("pkcs8", keyData.pkcs8, params.algorithm, params.privateUsages, "private key ")); |
166 | 166 | } else if (params.algorithm.name === "ChaCha20-Poly1305") { |
167 | 167 | keys[params.algorithm.name] = {}; |
168 | | - promises.push(importAndExport("raw", toWrapKeyData["SYMMETRIC256"].raw, params.algorithm, params.usages, "")); |
| 168 | + promises.push(importAndExport("raw-secret", toWrapKeyData["SYMMETRIC256"].raw, params.algorithm, params.usages, "")); |
169 | 169 | } else { |
170 | 170 | keys[params.algorithm.name] = {}; |
171 | 171 | promises.push(importAndExport("raw", toWrapKeyData["SYMMETRIC128"].raw, params.algorithm, params.usages, "")); |
|
0 commit comments