问题标签 [openssl-net]
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.
c# - 如何修复 RSA_public_decrypt 函数产生的错误
我在Linux下用C开发了一个随机数发送到远程pc,然后远程pc读取数字并使用openssl私钥(使用C# windows应用程序)对其进行加密,然后发送,c程序尝试解密它其 openssl 公钥如下:
c#program 是这样开发的:
问题是我有一个随机行为,有时 C 程序解密没有错误,有时我得到以下错误:
如何解决这个问题?
笔记:
在 Linux 下生成密钥是这样的:
c# - 使用 OpenSSL-Net 将 .der 转换为 .pem
我有一个二进制编码的 .der 证书,需要在 .net 中以编程方式转换为 .pem 文件
此行在 OSX 上使用 OpenSSL 给出了正确的输出:
但是我们需要在 .net 中做同样的事情
我们尝试了许多解决方案,但完全被卡住了。
像这样的工作:
非常欢迎任何建议:)
c# - 在 .net 中转换不同的证书吊销列表格式
我需要以 .crl 扩展名转换一堆证书吊销列表,它们是 DER 格式(二进制),我需要将它们转换为 PEM 格式(每个 .crl 文件的二进制内容的 Base64 字符串表示)。
根据Convert .der to .pem using OpenSSL-Net中的说明,我创建了以下代码,试图将单个 .crl 文件从其 DER 格式转换为 PEM 格式:
但是,当我运行代码时,X509Certificate2 构造函数向我抛出 CryptographicException 说“找不到请求的对象”。我想知道是否有另一种方法可以进行这种转换,也许 X509Certificate2 构造函数不喜欢 crl 文件?
visual-studio - OpenSSL Nuget 包未安装在 VS 2015 中
我正在尝试在 VS 2015 中安装 OpenSSL Nuget 包。
我得到错误:
尝试收集与项目“BLL”相关的包“openssl.1.0.2.1”的依赖关系信息,目标是“.NETFramework,Version=v4.5”包“openssl”在以下主要来源中找不到:“ https://api.nuget.org/v3/index.json '。请确认您的所有在线软件包来源都可用。==========完成==========
我也试过跑步
安装包 openssl
从包管理器控制台,但它没有工作。它将“openssl.1.0.2.1.nupkg”文件下载到我的包目录,但没有其他文件。
有没有其他人遇到过这个?
c# - OpenSSL.NET 使用 C# 使用 GOST 解密
我有一个加密base64
文件"PersonalCodes.txt"
和一个私钥"private.key"
。密钥在.pem (---begin private key -- etc.)
并用 加密-gost89
。我需要为此使用 OpenSSL.NET(显然System.Security.Cryptography
不支持.pem
密钥)对于简单的 openssl 客户端,命令将是:
第一个是从 base64 -ok 解密。简单的。下一个是使用 gost89 密钥解密。
至于.NET
- 老实说,我完全感到沮丧。我添加了对 an 的引用openssl wrapper
,并找到了一个如何从文件中获取密钥的示例:
但这给了我一个例外:unsupported private key algorithm
根据谷歌 - 我需要帮助 openssl 看看gost89
我应该如何做到这一点c#
?
此外,任何人都可以帮助我使用最后一个命令 - 用私钥解密openssl.net
吗?泰...
-------------------------------------------------- -----------------------------------------
找到了 gost89 的这个实现: https ://github.com/embedthis/packages/blob/master/openssl/openssl-1.0.1c/engines/ccgost/gost89.c
然而,它也没有提供用密钥解密文件的功能......
c# - 使用 OpenSSL.NET 读取私钥文件 (.pkcs8)
我正在使用 OpenSSL .NET 项目(https://github.com/openssl-net/openssl-net)。30 82 02 4b 02 01 20 30 81 ...
在 C++ 代码中,我已将 .pkcs8 文件 ( ) 中的私钥读取到EVP_PKEY
如下结构:
但我似乎无法d2i_PrivateKey_fp
在 .NET 项目中找到等价物。我如何将这个私钥读取到EVP_PKEY
结构中?谢谢!
c# - .net 核心中的 ManagedOpenSsl 抛出“System.BadImageFormatException:”
在让 ManagedOpenSsl 与 .Net Core 一起工作时,我一直面临着多重挑战。我从 nuget 包下载了 ManagedOpenSsl.NetCore。
我的最终目标是从证书 PEM 和私钥创建一个 .pfx 文件。在下面的代码中,ocert.KeyPair.PrivateKey
是证书私钥,ocert.CertificatePem
是证书 PEM。
我收到错误
{System.TypeInitializationException:“ManagedOpenSsl.NetCore.Core.Native”的类型初始化程序引发了异常。---> System.BadImageFormatException:尝试加载格式不正确的程序。(HRESULT 的异常:0x8007000B)在 ManagedOpenSsl.NetCore.Core.Version.get_Library() 的 ManagedOpenSsl.NetCore.Core.Native..cctor() 的 ManagedOpenSsl.NetCore.Core.Native.SSLeay() --- 内部结束异常堆栈跟踪 - 在代码行中 `ManagedOpenSsl.NetCore.Core.BIO key_bio = new ManagedOpenSsl.NetCore.Core.BIO(ocert.KeyPair.PrivateKey);
在 Visual Studio 2017 项目属性中,我已将平台目标设置为“任何 CPU”,但问题仍然存在。还有关于如何以pfx.Certificate
.pfx 格式保存到特定文件夹的任何实现?任何帮助将不胜感激。一段时间以来一直在努力解决这个问题。
openssl - 使用 Diffie-Hellman 参数(“p”和“g”)生成私钥和公钥。结果是“Pub_key”和“Priv_key”(1024 位/128 字节)
我有一个文档,我需要使用 diffie-hellman 参数“p”和“g”创建两个密钥对 PUBLIC 和 PRIVATE。我的问题应该如何传递参数'p'?
c# - 使 C# 应用程序信任 SSL 证书
我正在尝试通过 HttpClient 类执行 HTTPS 获取请求。但是,由于提供的证书不受信任,因此在尝试执行请求时会引发异常。
我可以访问 SSL 私钥,问题是如何将私钥安装到应用程序中,以便它可以从网站解密公钥?