如果IIS客户端证书身份验证正常,则检入nodeJS Express

时间:2017-05-30 17:51:49

标签: node.js express ssl iis ssl-certificate

我有一些使用客户端证书授权连接到我的IIS服务器的客户端计算机。我在IIS(使用iisnode)上发布了一个node.js webapp,它接收来自客户端的请求。

快递有没有办法知道验证是否正常?我知道如果身份验证不正常,http请求无法达到表达,因为它被拒绝但我需要一个字段来检查它是否正常,因为我访问相同的webapp而没有ssl而我这个特殊要求只需要如果呼叫使用客户端ssl身份验证,则调用。

我尝试使用req.socket.authorized,但它是undefinedreq.socket.getPeerCertificate(true)我得到了TypeError: req.socket.getPeerCertificate is not a function

1 个答案:

答案 0 :(得分:1)

"main": "./dist/main.js",
  "scripts": {
    "start": "electron ./dist/",
    "dev": "NODE_ENV=development webpack"
  },
  

布尔属性,如果是TLS连接,则为true   成立。相当于:

     

' HTTPS' == req.protocol;

http://expressjs.com/en/api.html#req.secure