0

私は JavaScript または GatewayScript の初心者です。.pem (local:///cert の下の DataPower にある、または暗号オブジェクトに追加できる) のコンテンツを JWK に変換する必要があるという要件があります。

JavaScriptを開発する方法の出発点を教えてください。

  1. DataPower から暗号鍵オブジェクトを参照します (暗号鍵オブジェクト JWKCryptoCertObj の例)
  2. 暗号鍵オブジェクトを復号化します (JWKCryptoCertObj.pem の例)
  3. キーのコンテンツを 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 

ここで問題を解決してくれる人はいますか? 前もって感謝します!!

4

3 に答える 3

0

作業コードは次のとおりです。

var ctx = session.name('INPUT')|| session.createContext('INPUT');
var hm = require('header-metadata');
//var headers = hm.current;
var sm = require('service-metadata');
var uriIn=sm.getVar("var://service/URI");
var jwk = require('jwk');
var myJWK = jwk.readCertificate('qa.developer.citigroup.net');
//headers.set('X-new-header', myJWK);
//headers.set('Content-Type','application/json');
console.log(myJWK);
ctx.setVariable('yourjwk',myJWK);
session.output.write(myJWK);
于 2020-09-24T12:19:21.813 に答える