我正在尝试创建证书颁发机构,以便能够为代理服务器动态颁发SSL证书。
我使用此代码示例Bouncy Castle Example。
首先,我使用以下参数生成了CA:ca CN=CATest CATest.pfx
。
第二,我已经使用生成的CA使用以下参数发布了新证书:issue CATest.pfx domain.name fileName.pfx
。
最后,我已将生成的CA添加到Trusted Root Certification Authorities
。
当我使用certmgr.msc打开这些证书时,我可以看到This certificate is OK
并将其用于所有发行策略-请参阅,。
但是当我在TcpClient.AuthenticateAsServer()
方法中使用此证书时,我的连接不安全,并且在浏览器中出现错误:
SEC_ERROR_UNKNOWN_ISSUER
代理服务器代码有效,因为当我使用makecert.exe
实用程序创建CA和SSL服务器证书时,我的连接是安全的,并且浏览器中没有错误。
为什么使用Bouncy Castle
即时生成我的生成的证书不起作用。我需要添加一些其他属性吗?