0

SignerSignEx我在这里发现了 C#的绝妙用法: https ://stackoverflow.com/a/26372061

它在开发中运行良好。机器,但在 Azure WebJob 上,您必须使用以下内容:

X509Certificate2 cert = new X509Certificate2(certPath, 
                        certPassword, 
                        X509KeyStorageFlags.MachineKeySet |
                        X509KeyStorageFlags.PersistKeySet |
                        X509KeyStorageFlags.Exportable);

但带有X509KeyStorageFlags.MachineKeySet标志SignerSignEx返回 hResult=-2146885626 (错误代码 0x80092006 - 没有为商店或对象指定提供者。)

我该如何解决它以及为什么 MachineKeySet 对提供者有影响?谢谢!

4

1 回答 1

0

经过一些研究,我几乎可以肯定(99% :))如果SignerSignEx没有用户的个人资料,这将无法正常工作。所以我使用了单声道 + openssl。

看起来像一个解决方案。

您可以在以下位置查看使用 Mono 的验证码示例: https ://github.com/mono/mono/blob/master/mcs/tools/security/signcode.cs

再见,度过美好的时光!

于 2015-11-16T10:44:28.983 回答