我们正在为基于 WCF 的 Web 服务创建安装包。该服务通过已安装的证书使用消息级加密。我正在尝试提出一种自动化的方式来安装证书并设置其权限。
目前,我们正在通过 MMC 管理单元手动安装证书。安装完成后,我们需要找到包含已安装证书的文件并修改权限,以便网络服务帐户可以访问它。我知道找到该文件的唯一方法是打开“...\Microsoft\Crypto\RSA\MachineKeys”文件夹(具体路径因平台而异)并识别具有最近修改日期的文件。
我想我们将使用 WIX 来创建安装包。WIX 具有安装证书的特定功能,但我认为权限仍然是一个问题。是否有一些实用程序或 API 或其他方法来获取由主题名称(或类似名称)标识的已安装证书的物理路径。
当然,也许这个问题有更直接的解决方案。
感谢您对此问题的任何帮助。