Winapi 在服务中以编程方式安装自签名证书

Winapi 在服务中以编程方式安装自签名证书,winapi,windows-services,self-signed,Winapi,Windows Services,Self Signed,我试图在服务中静默安装自签名证书,但它返回一个错误。这是我的密码: if(!CertAddEncodedCertificateToSystemStore("ROOT", (BYTE *) data, dataSize)) DWORD error = GetLastError(); 错误为1223错误\u已取消如何在服务中安装自签名证书 编辑:在普通用户应用程序下运行时,我的代码可以工作,并且会显示一个对话框,询问我是否要安装证书,但我希望能够从我的服务中以静默方式安装证书。它在桌

我试图在服务中静默安装自签名证书,但它返回一个错误。这是我的密码:

  if(!CertAddEncodedCertificateToSystemStore("ROOT", (BYTE *) data, dataSize))
     DWORD error = GetLastError();
错误为1223错误\u已取消如何在服务中安装自签名证书


编辑:在普通用户应用程序下运行时,我的代码可以工作,并且会显示一个对话框,询问我是否要安装证书,但我希望能够从我的服务中以静默方式安装证书。

它在桌面应用程序中工作吗?IIRC其中一些功能显示确认对话框,是吗?是的,但它会显示一个确认对话框,但我想以静默方式安装证书。可能重复的否不是因为我问了一个不同的问题,我已经知道如何安装根证书,我只想能够以静默方式从服务中安装。链接的问题(或答案之一)讨论对话与不讨论对话——这就是为什么我认为这是同一个问题,或者至少它们是相关的。