【问题标题】:How to validate public key xml file?如何验证公钥 xml 文件?
【发布时间】:2015-07-25 05:36:44
【问题描述】:

我在 c# 中使用 RSACryptoServiceProvider 创建了一个公钥。 稍后在我的程序中,我想将它的内容存储在数据库中。如何确保文件是真正的公钥。

注意:我已经对照 xsd 检查了它的结构。但我需要更多。 有什么帮助吗?

生成公钥的代码:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(2048);
string publicKey = rsa.ToXmlString(false);

【问题讨论】:

    标签: c# public-key rsacryptoserviceprovider


    【解决方案1】:

    终于找到了解决办法: 首先,我根据 xsd 文件检查架构, 然后

                    try
                    {
                        var csp = new RSACryptoServiceProvider();
                        var reader = new StreamReader(address);
                        var xml = reader.ReadToEnd();
                        csp.FromXmlString(xml);
                    }
                    catch
                    {
                        //not a rsa public key                   
                    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 2013-08-17
      • 1970-01-01
      • 2012-06-28
      • 2010-11-06
      • 1970-01-01
      • 2022-07-25
      • 1970-01-01
      • 2021-06-11
      相关资源
      最近更新 更多