2015-11-13 38 views
0

我发现C#在这里辉煌的使用SignerSignExhttps://stackoverflow.com/a/26372061SignerSignEx作为Azure的WebJob

它工作在dev的罚款。机,但是在Azure上WebJob你必须使用这样的事情:(错误代码0x80092006 - 是为商店或对象中未指定供应商)

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

但随着X509KeyStorageFlags.MachineKeySet标志SignerSignEx返回HRESULT = -2146885626

我该如何解决这个问题,为什么MachineKeySet对供应商有影响? 谢谢!

回答