如何从 C# 应用程序检查与 ADCS 证书颁发机构服务器的连接? [关闭]

Posted

技术标签:

【中文标题】如何从 C# 应用程序检查与 ADCS 证书颁发机构服务器的连接? [关闭]【英文标题】:How to check connectivity to ADCS Certificate Authority Server from a C# Application? [closed] 【发布时间】:2020-04-20 10:18:27 【问题描述】:

我在 windows 服务器中设置了 CA 服务器。我在 C# 中有一个用于 ADCS 证书管理的客户端代码,我可以通过使用 DCOM 接口发送 CSR 从 ADCS 证书颁发机构检索签名证书。在向 CA 提交 CSR 之前,我需要检查 CA 功能是否在 CA 服务器中运行。如何在我的应用程序中实施此连接检查?

【问题讨论】:

【参考方案1】:

您可以使用CertSrvIsServerOnline 函数来检查服务器是否在线。如果服务器离线,该函数会挂起大约 20 秒左右。

您也可以尝试针对任何属性调用ICertRequest::GetCAProroperty。将此方法包装在 try/catch 块中。如果服务器宕机,会抛出异常。

【讨论】:

以上是关于如何从 C# 应用程序检查与 ADCS 证书颁发机构服务器的连接? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Windows Server 2003 CA升级到Windows Server 2012 ADCS

GS使用HTTPS登录的设置过程

如何获取颁发者证书的指纹或公钥?

可以将 CA(客户端)颁发的证书与自签名证书(服务器)进行通信吗?

如何从trust.p12证书文件中获取SSL证书主题,颁发者,开始日期和过期日期

什么是证书颁发机构(CA)