私は JavaScript または GatewayScript の初心者です。.pem (local:///cert の下の DataPower にある、または暗号オブジェクトに追加できる) のコンテンツを JWK に変換する必要があるという要件があります。
JavaScriptを開発する方法の出発点を教えてください。
- DataPower から暗号鍵オブジェクトを参照します (暗号鍵オブジェクト JWKCryptoCertObj の例)
- 暗号鍵オブジェクトを復号化します (JWKCryptoCertObj.pem の例)
- キーのコンテンツを JSON Web キー (
jwk.readCertificate()
)に変換します。
jwk.readCertificate()
これまでのところ、キー オブジェクトを JWK に変換するのに役立つことがわかりました。
私はそれを取得するために以下のコードを試しました:
var jwk = require('jwk');
var myJWK = jwk.readCertificate('cerjwk');
console.log(myJWK);
ただし、DataPower で以下のエラーが発生します。
3:13:17 AM mpgw error 1277869681 error 0x00d30003 mpgw (PortTest): Rejected by filter; SOAP fault sent
3:13:17 AM multistep error 1277869681 request 0x80c00009 mpgw (PortTest): request PortTest_Policy_rule_1 #2 gatewayscript: Transforming the content of INPUT. The transformation local:///jwk.js is applied. The results are stored in testop. failed: Internal Error
3:13:17 AM gatewayscript error 1277869681 request 0x85800007 mpgw (PortTest): GatewayScript processing Error 'Error: Named certificate 'cerjwk' not found In file 'gatewayscript:///modules/jwk.js' line:428, stack:Error: Named certificate 'cerjwk' not found at Object.readCertificate (gatewayscript:///modules/jwk.js:428:18) at Object. (local:///jwk.js:5:17) at Script.execute (gatewayscript:///datapower.js:155:24) at Object. (gatewayscript:///datapower.js:582:55)'
3:13:17 AM crypto error 1277869681 request 0x8580005c mpgw (PortTest): Named certificate 'cerjwk' not found
ここで問題を解決してくれる人はいますか? 前もって感謝します!!