diff --git a/lib/ocsp/check.js b/lib/ocsp/check.js index 5b3e4a8..607c8fe 100644 --- a/lib/ocsp/check.js +++ b/lib/ocsp/check.js @@ -1,6 +1,8 @@ 'use strict'; var ocsp = require('../ocsp'); +var util = require('util'); +var url = require('url'); var rfc2560 = require('asn1.js-rfc2560'); @@ -31,7 +33,15 @@ module.exports = function check(options, cb) { if (err) return done(err); - ocsp.utils.getResponse(uri, req.data, function(err, raw) { + var httpOptions; + + if (options.httpOptions !== undefined) { + httpOptions = util._extend(options.httpOptions, url.parse(uri)); + } else { + httpOptions = uri; + } + + ocsp.utils.getResponse(httpOptions, req.data, function(err, raw) { if (err) return done(err); diff --git a/lib/ocsp/utils.js b/lib/ocsp/utils.js index ad9af75..f280f00 100644 --- a/lib/ocsp/utils.js +++ b/lib/ocsp/utils.js @@ -11,7 +11,9 @@ exports['id-ad-caIssuers'] = [ 1, 3, 6, 1, 5, 5, 7, 48, 2 ]; exports['id-kp-OCSPSigning'] = [ 1, 3, 6, 1, 5, 5, 7, 3, 9 ]; exports.getResponse = function getResponse(uri, req, cb) { - uri = url.parse(uri); + if (typeof uri !== 'object') { + uri = url.parse(uri); + } var options = util._extend({ method: 'POST',