pvi*_*ira 9 c# ssl certificate x509
我的服务器上安装了给定的证书.该证书具有有效日期,并且在Windows证书MMC管理单元中似乎完全有效.
但是,当我尝试读取证书时,为了在HttpRequest中使用它,我找不到它.这是使用的代码:
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly); X509Certificate2Collection col =
store.Certificates.Find(X509FindType.FindBySerialNumber, "xxx", true);
Run Code Online (Sandbox Code Playgroud)
xxx是序列号; 该参数true意味着"只有效证书".返回的集合为空.
奇怪的是,如果我通过false,表示可以接受无效证书,则该集合包含一个元素 - 具有指定序列号的证书.
总之:证书似乎有效,但该Find方法将其视为无效!为什么?
发行人的证书是否存在于X509商店中?证书仅在您信任的人签名时才有效.
这是来自真实CA的证书,还是您自己签署的证书?开发人员经常使用的证书签名工具(如OpenSSL)默认情况下不会添加一些重要的扩展.
| 归档时间: |
|
| 查看次数: |
8593 次 |
| 最近记录: |