问题标签 [cryptographicexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - App.config 连接字符串保护错误
我遇到了以前遇到的问题;找不到我关于如何解决它的参考。
这是问题所在。我们使用以下代码为我们的客户端应用程序加密 app.config 中的连接字符串部分:
问题是我们有一个销售人员离开了。旧笔记本电脑要交给新的销售人员,并且在新用户的登录下,当它尝试这样做时,我们会收到错误消息。错误是:
c# - TripleDES:指定的密钥是“TripleDES”的已知弱密钥,不能使用
我正在使用 .NET 3.0 类System.Security.Cryptography.MACTripleDES
生成 MAC 值。不幸的是,我正在使用使用“ 1111111111111111
”(作为十六进制)作为单长度 DES 密钥的硬件设备。如果您尝试使用加密弱密钥,该System.Security.Cryptography
库会对密钥进行一些完整性检查并返回异常。
例如:
抛出异常
我知道这不是安全密钥。在生产中,设备将使用新的安全密钥进行闪存。同时,有什么方法可以抑制这个异常被抛出?也许是app.config
或注册表设置?
编辑:密钥实际上是 101010... 由于算法强制奇校验。我不确定这是否适用于 DES 算法,或者只是我所做的支付处理工作中的一个要求。
编辑 2:Daniel 在下面的回答有一些关于黑客 .NET 的非常好的信息。不幸的是,我无法使用这种技术解决我的问题,但仍然有一些有趣的阅读。
c# - CryptographicException:填充无效且无法删除,并且视图状态 MAC 验证失败
监控我的全局异常日志,无论我做什么,这个错误似乎都无法消除,我以为我终于摆脱了它,但它又回来了。您可以在此处的类似帖子中看到错误的轨迹。
环境注意事项:
IIS 6.0、.NET 3.5 SP1单服务器 ASP.NET 应用程序
已经采取的步骤:
在我所有页面的页面库中
同样在页面的源代码中,我可以看到所有 ASP.NET 生成的隐藏字段都正确地位于页面顶部。
c# - 使用 TDES 加密和解密时出现错误数据
我正在用 TDES 加密一个大字符串并尝试解密它。无法理解出了什么问题。当它在解密中执行 READ 功能时,我从加密异常中得到“坏数据”。(我用注释标记了行)
要生成和加密字符串:
解密字符串
测试代码
c# - ASP.NET 中的 NetworkCredential 错误
我正在尝试使用 NetworkCredential 类通过 ASP.NET 访问网页。但是,我不断收到以下消息的异常System.Security.Cryptography.CryptographicException: The handle is invalid
下面是我如何尝试调用该函数的代码。任何帮助是极大的赞赏。
C#:
堆栈跟踪
c# - C# CryptographicException 未被捕获
我有一个名为 DataSet 的可序列化类,它有一个Load(string filename, string password)
返回反序列化数据集的静态方法。
这里是:
我这样称呼它:
使用正确的密码,它可以正常工作。我正在使用错误的密码对其进行测试。预期的结果是消息框弹出“此密码不能用于解密此文件 [...]”。相反,我得到了一个未捕获的异常窗口。
如果我在 VS 中调试,我可以看到发生了未捕获的 CryptographicException。我最初有一个带有 2 个捕获的 try/catch,一个用于 CryptographicException,一个用于 SerializationException。那没有用。我将其替换为捕获异常。最后,我有一个全部。
我不知道为什么,但由于某种原因,它似乎无法捕捉到这个?我确信答案很明显,但我就是看不到。
我知道有些异常是无法捕获的,例如 StackoverflowException。我怀疑 CryptographicException 不是无法捕获的。
encryption - CryptographicExceptions 的错误代码?
我正在尝试将不同的 CryptographicExceptions 映射到自定义异常和消息。例如,“对象已存在”==>“没有足够的权限访问现有的 RSA 密钥容器”。但是,当我检查 CryptographicException 类时,我没有像其他异常类型那样发现任何错误代码集合。我在 3.5 上运行,所以 HResult 也不可用。最后,我不能依赖消息,因为它可以本地化。还有其他想法吗?
c# - CryptographicException 未处理:系统找不到指定的文件
我正在尝试了解 SSL 通信的奥秘,并在此站点上找到了一个很棒的教程。我试图测试我自己的证书。使用 Visual Studio 2012,我只是添加了一个现有文件(我的 .pfx 格式的证书),然后更改了 app.config 中的“证书”和“密码”设置。但是,在尝试运行它时,出现错误:
CryptographicException 未处理:系统找不到指定的文件
然后,我在我的 Web 服务中尝试了同样的方法。在那里,我得到了有关该错误的更多详细信息:
我已经把这个问题写给了文章的作者,但是由于他上次回复是在2012年3月,我不确定他是否会回复。如果有人可以帮助我解决这个问题,我将不胜感激。
PS:将证书从.cer导出到.pfx时,我更改了导出文件的标题。尽管我怀疑它对问题的影响,但我宁愿提一下。
cruisecontrol.net - CruiseControl.net SourceGear Vault CryptographicException:密钥集不存在
我在设置时遇到了这个CruiseControl.net
错误SourceGear Vault
:
在看到很多关于在C:\Users\All Users\Microsoft\Crypto\RSA\MachineKeys
文件夹上设置访问权限和使用证书的解决方案(都不起作用)之后,我终于自己解决了这个问题。
在 SourceGear Vault 初始安装期间,在“选择 IIS 进程用户”部分中选择了“机器”或“系统”时,可能会出现此错误。
要解决此问题,请卸载 Vault(保留您的 Vault 数据库)并重新安装 Vault(使用现有数据库)。在“选择 IIS 进程用户”部分中,选择“自定义”并选择具有正确系统/域权限的适当用户。
为了使它更容易一点,这里是您在安装过程中需要运行的对话的图像:
选择 IIS 进程用户
浏览用户
在此示例中,它们指的是域用户,但如果您没有设置域,用户选择对话框将允许您选择本地用户。
signalr - 果园信号器 CryptographicException
我在 Windows Server 2008 上的 IIS 上部署了带有SignalR 1.3.1 聊天模块的 Orchard 遇到了这个异常。它在调试环境中运行良好。
此处描述了相同问题的解决方案,但我不知道如何将其应用于果园
提前致谢