gpt4 book ai didi

c# - 在证书中设置私钥会挂起 Windows 服务

转载 作者:太空狗 更新时间:2023-10-29 19:46:30 25 4
gpt4 key购买 nike

我有应用程序,我必须使用需要从提示窗口输入 pin 的证书。

我有以下代码。

SecureString password = GetPassword();
X509Certificate2 certificate = GetCertificate();

var cspParameters = new CspParameters(1,
"ProviderName",
"KeyContainerName",
null,
password);

certificate.PrivateKey = new RSACryptoServiceProvider(cspParameters);

在控制台应用程序中一切正常,但当我在 Windows 服务或控制台应用程序中运行该代码时,从任务计划程序启动,然后应用程序在该行卡住。

certificate.PrivateKey = new RSACryptoServiceProvider(cspParameters);

没有异常(exception),没有进步。

我正在使用与应用程序相同的凭据运行 Windows 服务。

Windows 10/Windows 服务器 2012

你知道哪里出了问题吗?

最佳答案

好的,休息后我找到了解决方案。

我必须围绕这一行添加模拟:

certificate.PrivateKey = new RSACryptoServiceProvider(cspParameters);

我使用了与我的服务中相同的凭据,并将 LogonType 设置为 Interactive。

关于c# - 在证书中设置私钥会挂起 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41836506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com