RTCPeerConnection.generateCertificate() 正在返回一个空对象

RTCPeerConnection.generateCertificate() is returning an empty object

这是代码(Ubuntu 上的浏览​​器 Chrome):

   RTCPeerConnection.generateCertificate(
            {              name: "RSASSA-PKCS1-v1_5",
                  modulusLength: 2048,
                 publicExponent: new Uint8Array([1, 0, 1]),
                           hash: "SHA-256" })
           .then 
             ( function(cert) {
                 console.log("typeof: " + typeof(cert));
                  console.log("S: " + JSON.stringify(cert));
               }, 
               function(err) {
                   console.log("E: " + err);
               } 
             );

它显示:

   typeof: object
   S: {}

实际上这几乎是 Mozilla site

中的代码

另外,符合WebRTC specs Section 4.9

证书不可序列化。如果添加 console.log(cert);,您会看到类似 RTCCertificate { expires: 1595444355114 } 的内容。这是故意的,您不能像在 webcrypto 中那样导出密钥。而且没有 toJSON

是的, cert.getFingerprints()[0].value.toUpperCase().trim();

https://pi.pe/p/genCertTest.html

是练习generateCertificate()的页面