Hi

I am trying to use library nodejs-soap (https://github.com/vpulim/node-soap) 
but do not know how to use SSL and usernameToken auth.

So my code goes like this: 

var url = 'https://test.wsdl'; var auth = "Basic " + new Buffer("test" + ":" 
+ "test").toString("base64"); var token = wsse({ username: 'test', 
password: 'test' }); soap.createClient( url, {wsdl_options: { cert: 
fs.readFileSync('cert/test.pem'), key: fs.readFileSync('cert/test.key'), 
strictSSL: false, rejectUnauthorized: false, secureOptions : require(
'constants').SSL_OP_NO_TLSv1_2 }, endpoint : 'https://test.com'}, function(err, 
client) { if(err) {throw err;} /* client.setSecurity(new 
soap.ClientSSLSecurity( 'cert/test.key' , 'cert/test.pem' , { strictSSL: 
false, rejectUnauthorized: false, secureOptions : 
require('constants').SSL_OP_NO_TLSv1_2 } )); */ console.log(client.describe() 
); client.admGetSubscriber({input: {msisdn: 123213}}, {wsdl_headers: { 
Username: 'test', Password: token.getPasswordDigest() }}, function(err, 
result){ if (err) throw err; //throw err; }); });


When I use soap.createClient(), in callbackI can see that wdsl is recived 
from url, so to this point SSL works (no need for usernameToken auth). Then 
when I try to use client and call some function I must define again SSL 
certificate,
client.setSecurity(new soap.ClientSSLSecurity()) otherwise I will get SSL 
error (again?). In post I must also define usernameToken auth otherwise 
server will reject request. The issue is that I can not define 
client.setSecurity two times as only the last will be used.


tnx for all help!
miha

-- 
Job board: http://jobs.nodejs.org/
New group rules: 
https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to nodejs+unsubscr...@googlegroups.com.
To post to this group, send email to nodejs@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/nodejs/7ce116cc-0f83-4830-87c0-60f493c37ce7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to