我在MS Edge浏览器Window 10中遇到了客户端证书问题。 基本上我的PKI结构如下:
RootCA(自签名4096) - >中间CA(由RootCA 2048签名) - >一个服务器证书,一个客户端证书(均由中级CA签名)
使用以下SSL选项进行Apache设置
SSLCertificateFile - cert generated by Intermediate CA 2048
SSLCertificateKeyFile - keyfile of above cert
SSLCACertificateFile - Cert of my Intermediate CA chained with
RootCA cert
SSLCARevocationFile - Crl list generated by Intermediate CA
SSLVerifyClient require
SSLVerifyDepth 10
SSLOptions +StdEnvVars
作为PKCS#12链文件生成的客户端证书。
现在,使用Firefox,Chrome和Internet Explorer 11进行测试,所有内容都按预期工作 - 没有证书就可以获得403页,而导入证书时,您可以登录并通过PHP文件读取证书,基本上输出用+收集的信息StdEnvVars。
在Microsoft Edge v25.10586.0.0上,当我转到https位置时,我会获得证书选择窗口,但是当我选择适当的证书时,我仍然会收到403错误。它让我疯狂,因为除了在Edge浏览器中它几乎无处不在。任何人都可以帮助我至少在哪里开始寻找?
答案 0 :(得分:1)
当然,问题不仅仅是愚蠢......为了能够获取正确的证书并使用它,你必须重新登录或重新启动......
答案 1 :(得分:0)
Microsoft EDGE没有直接的方法来管理证书或导入证书以避免证书错误。若要允许Microsoft-Edge使用自签名证书,必须从命令行使用“ certmgr.msc”工具将证书导入为受信任的证书颁发机构。
这可以如下进行: