如何以编程方式将 S/MIME 证书应用到 Outlook (Windows, C/C++)

How to apply S/MIME certificate to Outlook programatically (Windows, C/C++)

我们希望将 S/MIME 证书应用到 Outlook 的过程自动化,以便它可以用于电子邮件的签名和加密。我们希望能够以编程方式设置安全设置首选项:签名和加密证书及其相应的算法。

我们可以为此目的使用 Outlook MAPI 或 Graph API 吗?我们应该使用哪个调用/字段(组)?我们的偏好是使用 C/C++ API.

对于尝试执行相同操作的任何人,以下脚本非常适合(或一个很好的起点)用于将 S/MIME 证书设置到 Outlook,包括所需的设置。

https://github.com/glueckkanja-pki/PKI-Configuration-Tools/blob/master/ActivateSignatures.ps1

脚本编辑包含 Outlook 安全设置的注册表项。例如,您可以使用 'system("start [...]")' 或 'CreateProcess' 运行 Powershell 脚本。

回答子问题:我还没有找到通过 Outlook MAPI 或 Graph API 来完成此操作的方法。注册表项是:HKEY_CURRENT_USER\Software\Microsoft\Office\"version, 16.0 for me"\Outlook\Profiles\"Profile Name"\c02ebc5353d9cd11975200aa004ae40e