2016-10-12 16 views
0

node-soapモジュールを使用してSSLでWSDLメソッドにアクセスしようとしています。 、私はSSL認証を無効にするか、ssl-root-casモジュールを使用しようとしましたnode-soap 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'エラー

authorized: false, 
authorizationError: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE', 

が、それはローミングサービスを作るdoesntの:私は、サーバーに接続し、client.desclibe()を得るが、私は、WSDLのメソッドにアクセスしようとしているとき、私は得ることができます毎回このエラーが発生します。

client = soap.createClient(wsdl_url, { 
     wsdl_options: { 
       key: fs.readFileSync('ssl/privatekey.key'), 
       cert: fs.readFileSync('ssl/public-certificate.crt'), 
       passphrase: 'password', 
       rejectUnauthorized: false, 
      }, 
     forceSoap12Headers: true 
    }, 
    function(err, client){ 

     client.setSecurity(new soap.ClientSSLSecurity(
       'ssl/privatekey.key' , 
       'ssl/public-certificate.crt' , 
       'ssl/new-ca.crt' , 
       { 
        rejectUnauthorized: false, 
        passphrase: 'password' 
       } 

    )); 

    client.ServerMethod({ name : 'value' }, function(err, result) { 
      console.log(result); 
    }); 
}) 

誰もが間違って何が起こっているかの提案があります:node-soapを使用してどのようにイム

はこれがありますか?私はSSLを必要とするので、私はちょうどそれをオフに切り替えることができません。

+0

解決しましたか? –

答えて

1

石鹸をかける前にこのようなことを試すことができますか?

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'; 

希望します。

関連する問題