Tag: 客户端证书

从Windows的Node.js客户端证书…我怎么知道证书是否被发送?

我有一个客户端证书安全的rest端点,当我通过curl使用Linux-land中的一个已知的证书打开它的时候,这就是说,如果我console.log(req.connection.getPeerCertificate()) ,我看到一堆东西。 凉。 …但是,当我的一个队友试图从Windows机器上击中同一端点时,req.connection.getPeerCertificate()是一个空对象,即使他们认为他们正确地附加了证书。 什么是最好的方式来告诉他们是否确实正确地附加证书? 我应该如何去debugging呢?

iOS中相互validation的等效代码是什么?

我正在尝试对需要相互authentication的服务器进行API调用。 使用NodeJS和请求库,我能用下面的代码击中API var keyFile = '/Users/username/Documents/Certificates/example-key.pem'; var certificateFile = '/Users/username/Documents/Certificates/cert.pem'; var options = { uri: 'https://myserver.com/apiOne', key: fs.readFileSync(keyFile), cert: fs.readFileSync(certificateFile), headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Basic ' + new Buffer(userId + ':' + password).toString('base64') }, body: data //JSON body }; request.postAsync(options) .spread(function (response, body) { res.status(200).json(JSON.parse(body)); }) .catch(function (err) { res.status(400).send(err); }) 如何从iOS应用程序创build相同的API? […]

Node.js服务器返回authorizationError:DEPTH_ZERO_SELF_SIGNED_CERT

问题 我写了一个需要客户端证书的最servlets器,但是它总是拒绝连接,并使用以下authorizationError : DEPTH_ZERO_SELF_SIGNED_CERT 。 我把下面的步骤放在下面,它们很简单,所以你应该能够在几分钟内重现这个,如果你想“在家里试试”。 这是与Node.js 0.10.24。 难道我做错了什么? 我做了什么 首先,我生成了如下的自签名客户端和服务器证书(来自Nginx的客户端证书authentication的说明),这是一个ssl子目录。 openssl genrsa -des3 -out ca.key 4096 openssl req -new -x509 -days 365 -key ca.key -out ca.crt openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt […]