如何验证 public 密钥 xml 文件?

How to validate public key xml file?

我在 C# 中使用 RSACryptoServiceProvider 创建了一个 public 密钥。 稍后在我的程序中,我想将它的内容存储在数据库中。我怎样才能确保该文件是真正的 public 密钥。

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

生成public密钥的代码:

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

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

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