问题标签 [der]

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 投票
2 回答
2911 浏览

c++ - ASN1C DER解码器

我正在尝试创建简单的 DER 解码器 - 控制台应用程序,它只输出给定数据结构的内容(以 DER 格式编码,例如这个)。

我在运行此示例时遇到问题:A ''Rectangle'' Decoder

我正在尝试使用 MSVC 编译它,但我遇到了#include <inttypes.h>和的问题#include <netinet/in.h>。类型ssize_t也未定义。

这是我现在所做的:
1. 在Online ASN.1 Compiler我将此代码粘贴到文本字段中:

2. 我选择了“使用本机机器类型”“生成 PER 支持”选项。
3.它“编译好”所以我下载了那个输出.tgz
4.在Visual Studio 2010中创建了空项目,拖放从这个.tgz
中提取的源文件 5.将附加包含目录设置为ASN1C
6的“skeletons”目录. 尝试构建它。

我错过了什么?

任何帮助,将不胜感激

0 投票
2 回答
2395 浏览

c# - 将 RSA 公钥编码为 DER 格式

我需要一个编码为 DER 格式的 RSA 公钥。

密钥对是使用 RSACryptoServiceProvider 生成的。

我正在寻找的是与java等效的c#:

我曾尝试研究 BouncyCastle 但迷路了,所以如果有解决方案,欢迎提供任何指示。

0 投票
3 回答
26252 浏览

iphone - 如何从 DER/PEM 文件中获取 SecKeyRef

我需要将我的 iPhone 应用程序与系统集成,他们需要通过给定的公钥加密数据,有 3 种不同格式的 .xml .der 和 .pem 的 3 个文件,我研究并找到了一些关于从 SecKeyRef 获取的文章DER/PEM,但它们总是返回零。下面是我的代码:

问题发生在 SecCertificateCreateWithData,即使读取文件正常,它也总是返回 nil。有谁做过这个,请帮帮我,谢谢!

编辑:证书文件是 MD5 签名。

0 投票
0 回答
250 浏览

objective-c - 无法从 .der 文件中获取 SecKeyRef 是 MD5 签名

我试图从给定的 .der 文件中获取 SecKeyRef,我研究并发现了一些有用的代码,但是 SecCertificateCreateWithData 方法总是返回 nil,我猜根本原因是 .der 文件是 MD5 签名,因为我试图使用没有 MD5 或 SHA 签名的 openssl 创建一个新密钥,然后我可以将密钥导入 KeyChain 并成功获取 SecKeyRef。

所以任何人都有这方面的经验,请帮助我如何解决这个问题,在此先感谢。

0 投票
1 回答
510 浏览

c++ - 在 Windows CE 3 上将 PEM 转换为 DER

我有一个 RSA 公钥加密包装器,它在桌面 Windows 和 Windows Embedded/POSReady 中运行良好。我需要将此系统移植到 Windows CE 5 和 Windows CE 3。在此系统的一部分中,我允许开发人员以多种编码导入各种加密对象,例如证书和密钥。最常用的编码是 Base64 编码的 PEM。在大多数版本的 Windows 上,很容易将编码转换为 WindowsCryptDecodeObjectEx调用所需的二进制 (DER) 格式:

不幸的是,CryptStringToBinary在 Windows CE 3 的 CryptoAPI 版本中不存在。虽然我可以取消对不太流行的编码(例如十六进制)的支持,但我真的不想在 API 的 CE 3 版本中取消对 PEM 编码的支持。

有没有人可以CryptStringToBinary在 Windows CE 3 上运行的替代方案?使用此 API 的开发人员目前没有将 OpenSSL 作为依赖项,因此我不希望仅为此添加它。

0 投票
1 回答
842 浏览

ssl - 如何检查 x509 证书是否格式正确?

如果 openssl(例如 x509 或 s_client)认为 DER 编码的 x509 自签名证书格式正确,我可以明确地说证书格式正确吗?例如,openssl 能够加载证书,但广泛使用的闭源框架却不能。

谢谢。

0 投票
1 回答
1481 浏览

php - 从 DER ASN.1 到 XMLDSIG P1363 的 PHP DSA 签名转换

我正在编写一个 PHP 应用程序(充当 SAML IdP),它试图通过对服务器的 SAML 响应进行登录(充当 SAML SP。我目前被服务器拒绝请求(我只得到 500错误的请求)。

我已经编写了一个测试应用程序(在 Java/openSAML 中 - 我很确定服务器正在使用它),并且可以看到问题是 SAML SignatureValidator validate 生成

org.apache.xml.security.signature.XMLSignatureException:DSA 签名的 XMLDSIG 格式无效

查看SAML SignatureValidator 代码,我可以看到它检查 XMLDISG 签名的长度是否正好为 40 字节(P1363 格式?) - 而生成的签名长度为 46-48 字节(DER ASN.1 格式?)。

签名由 PHP openssl_sign 生成,如下所示。

示例签名(为清楚起见显示为二进制到十六进制)如下。这是 46 字节,但我注意到它从 46 字节到 48 字节不等(取决于随机密钥?)。

302c02146e74afeddb0fafa646757d73b43bca688a12ffc5021473dc0ca572352c922b80abd0662965e7b866416d

我可以使用 PHP openssl_verify 成功验证此签名,如下所示。

但是在我的测试应用程序中,当我执行 SignatureValidator 验证(如下所示)时,我得到了XMLSignatureException: Invalid XMLDSIG format of DSA signature异常。

有谁知道如何将 PHP 签名从 PHP openssl_sign 生成的 46-48 DER ASN.1 格式转换为 openSAML 预期的 40 字节 P1363 格式?

0 投票
1 回答
455 浏览

ios - 安装 .der 文件并在完成后返回应用程序

我有一个需要安装证书的应用程序,它使用

这会访问 Web 服务器,获取证书并启动允许用户安装证书的设置应用程序。

完成后,点击完成按钮,设置应用程序会将您带回 Safari,但在空白页面(或您上次访问的页面)。

显然,我想使用我设置的 url 方案返回应用程序。

有没有人有这方面的经验并可以提供任何指示?

我正在考虑有一个登录页面,该应用程序也会带你去告诉你安装证书(单击一个按钮),然后当它安装时,我假设它会将你返回到这个登录页面,之后我可以进行自动重定向如果我可以确定证书已成功安装,请返回应用程序.....??

0 投票
1 回答
20144 浏览

ssl - 密码学中有哪些不同的证书类型和格式

我们正在为我们的一位客户添加 SSL 握手中的服务器证书验证。作为密码学和 C 世界的新手,我想我首先要弄清楚我对这些东西的概念,然后再开始实施。

所以,我在 Google 上搜索了很多,主要是为了寻找证书概念,但无法更好地清理我的概念,让我更满意。实际上它增加了更多的混乱。:)

这里有一些我几乎不明白的东西: 1.什么是base64格式?它和DER一样吗?2. PEM文件总是包含base64内容?3. Windows 证书存储使用什么格式?是二进制的吗?

有人可以在这里帮助我吗?如果这些事情为我清除,将非常感谢。

0 投票
1 回答
1058 浏览

rsa - 可以使用 BouncyCastle 以 PEM 格式而不是 DER 格式导出公钥吗?

我目前使用 bouncy castle 生成 RSA 密钥对并将它们导出到文件中。目前,密钥以 DER 格式导出。我想知道是否可以将它们导出为 .PEM 格式。