gpt4 book ai didi

C# 无法解码 XML

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:29 25 4
gpt4 key购买 nike

我遇到一个问题,当我尝试让它从 XML 字符串或文件加载 key 时,我的 C# 程序在带有 Arch Linux 的 Raspberry Pi 上以 Mono 运行时出错。当我告诉它生成自己的 key 时,它可以加密和解密消息,但是如果我要从 ToXmlString 获取生成的 key 的完全相同的 XML,并通过 FromXmlString 将它们提供给它,那么它会提示“System.Security.Cryptography .CryptographyException:无法解码 XML...”。

我应该提一下,提供任何代码可能都是无用的,因为完全相同的代码在 Windows 或我的 Arch Linux 桌面上运行时可以完美运行,这个问题显然与 RPi 的 ARM Mono 实现有关,在快速版本之后check 据说是 V2(我刚刚更新了它),而我的桌面 Arch Linux 是 V4。

因此,我想知道是否有人知道解决此问题的方法,或者可以将其作为错误报告给 Mono 开发人员。

编辑:这是完整的控制台输出:

未处理的异常:System.Security.Cryptography.CryptographicException:无法解码 XML ---> System.Security.Cryptography.CryptographicException:私钥/公钥不匹配 在 Mono.Security.Cryptography.RSAManaged.ImportParameters(RSAParameters 参数)[0x00000] 中:0 在 System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters(RSAParameters 参数)[0x00000] 中:0 在 System.Security.Cryptography.RSA.FromXmlString (System.String xmlString) [0x00000] 在 :0 --- 内部异常堆栈跟踪结束 --- 在 System.Security.Cryptography.RSA.FromXmlString (System.String xmlString) [0x00000] 在 :0 在 PHPEncryptTest.RSA.EncryptData(System.String strData2Encrypt)[0x00000] 中:0 在 PHPEncryptTest.Program.Main(System.String[] args)[0x00000] 中:0[错误] 致命的未处理异常:System.Security.Cryptography.CryptographicException:无法解码 XML ---> System.Security.Cryptography.CryptographicException:私钥/公钥不匹配 在 Mono.Security.Cryptography.RSAManaged.ImportParameters(RSAParameters 参数)[0x00000] 中:0 在 System.Security.Cryptography.RSACryptoServiceProvider.ImportParameters(RSAParameters 参数)[0x00000] 中:0 在 System.Security.Cryptography.RSA.FromXmlString (System.String xmlString) [0x00000] 在 :0 --- 内部异常堆栈跟踪结束 --- 在 System.Security.Cryptography.RSA.FromXmlString (System.String xmlString) [0x00000] 在 :0 在 PHPEncryptTest.RSA.EncryptData(System.String strData2Encrypt)[0x00000] 中:0 在 PHPEncryptTest.Program.Main (System.String[] args) [0x00000] in :0

最佳答案

我已经在 RPI 上运行 mono 一段时间了,但我还没有进入安全命名空间,因为 mono 在 linux 上得到了最好的支持,并且他们正在移植(失去的话).Net 框架以适应 linux 我们总是可以期待一些错误,尤其是当 namespace 作为安全性时,查看:Mono System.Security.Cryptography.CryptographicException when running on Linux

关于C# 无法解码 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com