C# Windows CryptoApi私钥对话框不在前面

C# Windows CryptoApi私钥对话框不在前面,c#,certificate,itext,cryptoapi,C#,Certificate,Itext,Cryptoapi,我有一个C#后台桌面应用程序(就像一个服务)监听http请求 当我请求我的服务时,服务会尝试使用证书(本地用户)签署pdf*,该证书是在启用私钥安全保护的情况下导入的,因此windows会提示windows Crypto Api对话框以请求私钥 *此时将打开对话框,如下所示: 签名分离(SignaturePearance,pks,new[]{certificate},null,null,0,CryptoStandard.CADES); 其中MakeSignature是iTextSharp.tex

我有一个C#后台桌面应用程序(就像一个服务)监听http请求

当我请求我的服务时,服务会尝试使用证书(本地用户)签署pdf*,该证书是在启用私钥安全保护的情况下导入的,因此windows会提示windows Crypto Api对话框以请求私钥

*此时将打开对话框,如下所示: 签名分离(SignaturePearance,pks,new[]{certificate},null,null,0,CryptoStandard.CADES); 其中MakeSignature是iTextSharp.text.pdf.security Version=5.5.0.0的一部分

问题在于CryptoApi私钥的第一个提示出现在当前窗口(浏览器)的后台。

有人知道我怎么能强迫cryptoApi站在最前面吗

致以最良好的祝愿,
弗朗西斯科。

我也有同样的问题。对话框出现了,但没有焦点,所以它隐藏在其他打开的窗口后面。我也有同样的问题。对话框出现,但没有焦点,因此隐藏在其他打开的窗口后面。