Delphi -加载PFX证书,而无需在Windows上安装它使用CAPICOM



我正在使用CAPICOM加载WebService客户端所需的证书。

我需要在Windows中安装证书,然后从证书文件本身打开它,我认为这是"有点愚蠢"。

是否有办法(按优先顺序):

  • 将PFX文件内容保存到数据库中的memo字段,并从那里加载,而无需在Windows上安装它?

  • 从文件本身加载PFX文件,而不安装在Windows上

我使用Delphi XE3, LibEay32和Capicom 2.0

如果你想在Windows中安装证书,你总是会得到一个弹出框,询问用户是否允许,除非证书来自一个已经受信任的根。如果您不希望这样做,唯一的选择是在每次需要证书时使用备注字段中的PFX内容。

我没有Capicom的经验,但从我读到的是你使用的微软DLL ?

如果您在使用Capicom和LibEay32时遇到问题,您可能需要检查Eldos Secure BlackBox组件。我有很好的经验,他们的支持是伟大的。

最新更新