如何让Silverlight创建证书并将其存储在本地存储中?

时间:2011-10-08 22:02:25

标签: silverlight encryption silverlight-4.0 certificate local-storage

我正在尝试在客户端创建x509证书,并将其存储在本地存储中,但我在执行此操作时遇到了麻烦。

创建x509证书(自签名或其他方式)并将其保存到本地存储中的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

.NET不提供允许创建自己的X.509证书的任何类。一般来说大多数人都会调用CryptoAPI - 但这是 Silverlight的选项(无论如何都适用于大多数场景)。

Mono项目提供了一个在Windows下运行的Mono.Security.dll程序集(但可能需要一些工作来构建Silverlight,因为.NET配置文件在加密方面很弱,例如缺少RSA)。

在任何情况下, Mono.Security.dll 都包含一个完全托管的X-509相关类(包括RSAManaged),允许您创建自己的自签名证书。您可以通过查看Mono的 makecert 工具找到一些示例代码。