如何从 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
可以将 CA(客户端)颁发的证书与自签名证书(服务器)进行通信吗?