使用Bouncy Castle生成证书颁发机构和最终实体SSL证书

时间:2018-07-03 15:05:34

标签: c# ssl proxy certificate bouncycastle

我正在尝试创建证书颁发机构,以便能够为代理服务器动态颁发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并将其用于所有发行策略-请参阅CA ScreenshotIssued Certificate Screenshot

但是当我在TcpClient.AuthenticateAsServer()方法中使用此证书时,我的连接不安全,并且在浏览器中出现错误:

  

SEC_ERROR_UNKNOWN_ISSUER

此外,当我将证书导入浏览器时,我有这个-screenshot

为了比较,对于Fiddler证书,我有这个-screenshot

代理服务器代码有效,因为当我使用makecert.exe实用程序创建CA和SSL服务器证书时,我的连接是安全的,并且浏览器中没有错误。

为什么使用Bouncy Castle即时生成我的生成的证书不起作用。我需要添加一些其他属性吗?

0 个答案:

没有答案