2

SSL クライアント証明書を使用する REST サービスでの Frisby.js の使用について質問があります。

Request パッケージを使用してサービスと対話する場合、次のようなことができます。

request.get(URL, {
  agentOptions: {
    // Or use `pfx` property replacing `cert` and `key` when using private key, certificate and CA certs in PFX or PKCS12 format:
    pfx: fs.readFileSync(pfxFilePath),
    passphrase: 'password',
    ca: fs.readFileSync(caFilePath)
  }
});

Frisby は request を使用するため、Frisby テストで同様のことができると思いますが、正しい構文を取得できないようです。

うまくいくかもしれない何かを提案できますか?ありがとう...

4

1 に答える 1

1

.get()およびメソッドは、の.post()options パラメータと同様の内容を持つ追加の構造体を取ることができますhttps.request()pfxkeycertcaおよびの (一部の) 値を指定する必要がありますpassphrase

このようなもの:

var fs     = require('fs');
var frisby = require('frisby');

frisbee.create( 'Test name' )
  .get(
    'https://localhost/rest/endpoint',
    {
      key:        fs.readFileSync( "/path/to/certificates/certificate.key" ),
      cert:       fs.readFileSync( "/path/to/certificates/certificate.crt" ),
      ca:         fs.readFileSync( "/path/to/certificates/ca.crt" ),
      passphrase: "your pass phrase"
    }
  )
  .expectStatus( 200 )
  .toss();
于 2015-06-10T13:49:22.583 に答える