问题标签 [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.

0 投票
0 回答
703 浏览

c# - 如何修复 RSA_public_decrypt 函数产生的错误

我在Linux下用C开发了一个随机数发送到远程pc,然后远程pc读取数字并使用openssl私钥(使用C# windows应用程序)对其进行加密,然后发送,c程序尝试解密它其 openssl 公钥如下:

c#program 是这样开发的:

问题是我有一个随机行为,有时 C 程序解密没有错误,有时我得到以下错误:

如何解决这个问题?

笔记:

在 Linux 下生成密钥是这样的:

0 投票
2 回答
2906 浏览

c# - 使用 OpenSSL-Net 将 .der 转换为 .pem

我有一个二进制编码的 .der 证书,需要在 .net 中以编程方式转换为 .pem 文件

此行在 OSX 上使用 OpenSSL 给出了正确的输出:

但是我们需要在 .net 中做同样的事情

我们尝试了许多解决方案,但完全被卡住了。

像这样的工作:

非常欢迎任何建议:)

0 投票
1 回答
1041 浏览

c# - 在 .net 中转换不同的证书吊销列表格式

我需要以 .crl 扩展名转换一堆证书吊销列表,它们是 DER 格式(二进制),我需要将它们转换为 PEM 格式(每个 .crl 文件的二进制内容的 Base64 字符串表示)。

根据Convert .der to .pem using OpenSSL-Net中的说明,我创建了以下代码,试图将单个 .crl 文件从其 DER 格式转换为 PEM 格式:

但是,当我运行代码时,X509Certificate2 构造函数向我抛出 CryptographicException 说“找不到请求的对象”。我想知道是否有另一种方法可以进行这种转换,也许 X509Certificate2 构造函数不喜欢 crl 文件?

0 投票
1 回答
879 浏览

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”文件下载到我的包目录,但没有其他文件。

有没有其他人遇到过这个?

0 投票
0 回答
820 浏览

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

然而,它也没有提供用密钥解密文件的功能......

0 投票
0 回答
375 浏览

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结构中?谢谢!

0 投票
1 回答
850 浏览

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 格式保存到特定文件夹的任何实现?任何帮助将不胜感激。一段时间以来一直在努力解决这个问题。

0 投票
1 回答
556 浏览

ssl - OpenSSL - 在本地系统中工作,但不在其他 LAN 系统中工作 [Intranet]

我正在使用 OpenSSL 创建 SSL 证书,以使我的 Web 应用程序可以使用 https 运行,以克服在 chrome 中访问麦克风的问题,因为它现在停止允许在没有 https 的情况下进行访问。

我们只需要让它可以在我们的 Intranet 中运行,它不会在世界上运行。

我使用此链接创建 OpenSSL SSL 证书和配置。

我的 V3.ext 文件包含如下:

最后它在我的本地系统中工作正常,但在我们局域网的其他系统中却没有。

在此处输入图像描述

我已经在那个系统中插入了主机。

任何人都可以帮助我如何使它在所有 LAN 系统中运行?

0 投票
1 回答
38 浏览

openssl - 使用 Diffie-Hellman 参数(“p”和“g”)生成私钥和公钥。结果是“Pub_key”和“Priv_key”(1024 位/128 字节)

我有一个文档,我需要使用 diffie-hellman 参数“p”和“g”创建两个密钥对 PUBLIC 和 PRIVATE。我的问题应该如何传递参数'p'?

0 投票
1 回答
2152 浏览

c# - 使 C# 应用程序信任 SSL 证书

我正在尝试通过 HttpClient 类执行 HTTPS 获取请求。但是,由于提供的证书不受信任,因此在尝试执行请求时会引发异常。

我可以访问 SSL 私钥,问题是如何将私钥安装到应用程序中,以便它可以从网站解密公钥?