2
我正試圖在客戶端創建一個x509證書,並將其存儲在本地存儲中,但我在這樣做時遇到問題。如何讓Silverlight創建證書並將其存儲在本地存儲中?
什麼是正確的方式來創建一個x509證書(自簽名,否則)並將其保存到本地存儲?
我正試圖在客戶端創建一個x509證書,並將其存儲在本地存儲中,但我在這樣做時遇到問題。如何讓Silverlight創建證書並將其存儲在本地存儲中?
什麼是正確的方式來創建一個x509證書(自簽名,否則)並將其保存到本地存儲?
.NET不提供任何類來允許創建您自己的X.509證書。一般來說大多數人將會進入CryptoAPI - 但這是而不是 Silverlight的一個選項(對於大多數場景)。
Mono項目提供了一個可在Windows下工作的Mono.Security.dll程序集(但由於.NET配置文件在加密方面較弱,例如缺乏RSA,可能需要一些工作才能在Silverlight上構建)。
在任何情況下Mono.Security.dll包括全面管理的X-509相關的類(包括RSAManaged),它允許你創建自己的自簽名證書。你可以通過查看Mono的makecert工具找到一些示例代碼。
SL4(可以PInvoke(我認爲))支持這個嗎? – LamonteCristo
IIRC SL4支持COM,它可以*使用CAPICOM(我沒有檢查** **許多年)。 SL5支持p/invokes(但我從來沒有嘗試過),並且它可能有侷限性(就像SL 4/3在做互操作一樣),所以它不適用於任何類型的應用程序。也許它可以在你的應用程序中工作?!?不能說:) – poupou