On Mon, Jul 29, 2013 at 7:47 PM, Chris Scribner <[email protected]> wrote: > I'm having problems with node.js being able to call a particular URL over > SSL. I can curl the URL with no problems, so I think it must be an > incompatibility between node.js and something on the remote host's network. > > CURL: > > curl https://oldbb.unmc.edu > > (receives response) > > Node.js: > > var https = require('https'); > > var options = { > hostname: 'oldbb.unmc.edu', > port: 443, > path: '/', > method: 'GET', > headers: { //Add headers used by curl > Accept: '*/*', > 'User-Agent': 'curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 > OpenSSL/0.9.8r zlib/1.2.5' > }, > agent: false //Tried with and without this, doesn't seem to matter > }; > > var req = https.request(options, function(res) { > console.log("statusCode: ", res.statusCode); > console.log("headers: ", res.headers); > > res.on('data', function(d) { > process.stdout.write(d); > }); > }); > req.end(); > > req.on('error', function(e) { > console.error(e); > }); > > > Running the node.js version just hangs. I've inspected the web requests from > both curl and node and verified that they are sending the same headers. > > Requesting the "http" version of the same URL does work with node. I feel > like there's some incompatibility between node's SSL and the remote host's > SSL (it is using IIS 7.5). > > The same request also doesn't work using the request library, and I also > tried the setting strictSSL: false with it. > > Anyone have any ideas? > > Thanks, > > Chris
You didn't mention the version of node.js but it's possible IIS (or the SSL terminator that's sitting in front of it) is getting confused by the SSL/TLS versions, extensions or cipher suites that the TLS client announces support for. Try different 'secureProtocol'[1] values. [1] http://nodejs.org/docs/latest/api/tls.html#tls_tls_connect_options_callback -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: 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 post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
