如何从Webview获取ssl证书信息?

时间:2018-01-29 04:52:38

标签: javascript node.js electron chromium

我似乎无法在网页上找到有关此内容的任何文档。有没有办法从Webview获取ssl证书信息?

1 个答案:

答案 0 :(得分:0)

没有内置函数,无论是通过Browser API还是Electron。但是您可以通过主进程中的node.js获取证书。例如,使用' https'模块。

const https = require('https');

const options = {
    hostname: 'nodejs.org', 
    agent: false, 
    ciphers: "ALL",
    rejectUnauthorized: false
};    

new Promise(function (resolve, reject) { 
    https.get(options, function (res) {
        var certificate = res.socket.getPeerCertificate();
        if(typeof (certificate) === 'undefined' || certificate === null) {
            reject({message: 'The website did not provide a certificate'});
        } else {
            resolve(certificate);
        }
    });
}).then(function(certificate) {
    console.log(certificate)
});