asn.1相关内容

ASN1_TIME 到 time_t 的转换

如何将 ASN1_TIME 转换为 time_t 格式?我想将 X509_get_notAfter() 的返回值转换为秒. 解决方案 时间在内部存储为字符串,格式为 YYmmddHHMMSS 或 YYYYmmddHHMMSS. 在字符串的末尾有几分之一秒和时区的空间,但现在让我们忽略它,并有一些(未经测试的)代码. 注意:另请参阅下面 Bryan Olson 的回答,其中讨论了 ..
发布时间:2022-01-25 10:53:19 其他开发

将 ASN.1 数据转换为公钥需要什么?例如如何确定 OID?

此代码与反垃圾邮件工作中使用的 DKIM 签名验证有关. 我有一个来自 s1024._domainkey.yahoo.com 的 byte[] 是 ASN.1 编码的,但我不知道仅此一项是否包含足够的信息实现公钥. 基于这个类,看来我可以将 ASN.1 密钥转换为 X509Certificate 公钥,但我需要提供 OID 和一些 ASN.1 编码的参数. 在此示例中,我有 AS ..
发布时间:2022-01-10 10:23:16 C#/.NET

ASN.1 如何编码对象标识符?

我无法理解 ASN.1 的基本概念. 如果一个类型是一个 OID,那么对应的数字是否真的被编码到了二进制数据中? 例如在这个定义中: id-ad-ocsp 对象标识符 ::= { id-ad 1 } 相应的 1.3.6.1.5.5.7.48.1 是否完全像这样在二进制中编码? 我问这个是因为我想了解我在 DER 文件(证书)中看到的特定值,即 04020500,但我不知道如何 ..
发布时间:2021-12-27 15:40:34 其他开发

如何从 .key 和 .crt 文件中获取 .pem 文件?

如何从 SSL 证书创建 PEM 文件? 这些是我可用的文件: .crt server.csr server.key 解决方案 您的密钥可能已经采用 PEM 格式,但只是以 .crt 或 .key 命名. 如果文件内容以 -----BEGIN 开头,并且您可以在文本编辑器中阅读: 该文件使用 base64,它以 ASCII 可读,而不是二进制格式.证书已经是 P ..
发布时间:2021-12-14 13:59:11 其他开发

我需要一个例子来理解 ASN.1 中的隐式标记

我一直在学习以下教程 http://www.obj-sys.com/asn1tutorial/node12.html 你能通过一个例子帮助我理解隐式标记吗? 解决方案 在 ASN.1 中,标签实际上有两个目的:键入和命名.打字意味着它告诉编码器/解码器是什么类型的数据类型(它是字符串、整数、布尔值、集合等),命名意味着如果有多个相同类型的字段和一些(或所有这些)是可选的,它告诉 ..
发布时间:2021-09-04 19:18:24 其他开发

[0] 和 [3] 在 ASN1 中如何 wơrk?

我正在解码 ASN1(在 X.509 中用于 HTTPS 证书).我做得很好,但有件事我找不到并且无法理解文档. 在这个 JS ASN1 解析器中,您会看到一个 [0] 和一个[3] 在 SEQUENCE 元素下,数据中的第一个看起来像这样:A0 03 02 01 02 ....我想知道这意味着什么以及如何解码. 另一个例子是X.509 v3 证书的剖析,在前两个 SEQUENCE 元 ..
发布时间:2021-08-28 18:31:30 其他开发

“通用名称"中允许使用哪些字符串?X.509 证书中的属性?

在 X509 证书的 DN 的通用名称字段中,如 OID“2.5.4.3"的 ASN.1 表示法中所定义,允许的值是什么? 我知道限制最多为 64 个字符,但是否允许所有字符?数字? 例如.允许 . 吗?根据 ASN 定义,IP 地址 (x.x.x.x) 是有效序列吗? 是否允许使用域名? 解决方案 专有名称中的通用名称属性编码为: X520CommonName ::= CHO ..
发布时间:2021-07-17 20:20:05 其他开发

整数的ASN基本编码规则

我目前正在研究抽象语法符号1,并阅读 ITU-T X.690建议书. 在第8.3.2段的第15页上,写有: 如果整数值编码的内容八位位组包含多个八位位组,则第一个八位位组的位和第二个八位位组的位8: 不应该全部都是一个;和 不应该全部为零. 注意–这些规则可确保始终以尽可能最小的八位字节数对整数值进行编码. 我了解到,为了使整数始终以最小的八位字节数进行编码,第一个 ..
发布时间:2021-05-04 19:19:20 其他开发

使用SecAsn1Decode解析DER格式的数据

我正在尝试使用 SecAsn1Decode 来解析以下DER编码的数据. 但是,我未能为此结构定义模板(由 SecAsn1T​​emplate 表示"). 也许任何人都可以解释如何为以下DER结构创建模板: 这是二进制原始数据(DER格式) 30 81 8E 31 0B 30 09 06 03 55 04 06 13 02 49 4C31 0F 30 0D 06 03 55 ..
发布时间:2021-04-22 20:21:12 其他开发

如何从asn1数据文件中提取数据并将其加载到数据帧中?

我的最终目标是将从 PubMed 接收的元数据加载到pyspark中数据框.到目前为止,我已经成功地使用Shell脚本从PubMed数据库下载了我想要的数据.下载的数据为asn1格式.这是数据输入的示例: 公共条目:: = {pmid 31782536,弯腰{em std {2019年,第11个月第30天,小时6分钟0},cit {标题 {名称"CYP2C19基因型的影响及药物相互作用对伏立康唑 ..
发布时间:2021-04-08 20:06:08 Python

WinRT中有SignedCMS的替代方法吗?

在将.NET桌面应用程序移植到Windows应用商店应用程序时,我再次遇到麻烦...长话短说,我有一个ZIP文件,其中包含经过加密和签名的XML文件以及其中的证书.解密工作正常(或多或少),但是现在我必须“取消签名" XML,并且卡住了. 在.NET App中,取消签名是通过System.Security.Cryptography.Pkcs.SignedCms完成的,但该类在WinRt中不存 ..
发布时间:2021-04-01 21:15:22 C#/.NET

从(ASN1)mozilla.rsa文件中提取扩展名ID

如何从xpi文件中检索扩展名ID? (例如,对于全局扩展安装,这是必需的) 在以前的版本中,您可以从WebExtensions中不再存在的install.rdf中获取它. http://www.di-mgt.com.au/how-mozilla-signs-addons.html 描述它包含在META-INF/mozilla.rsa文件中. 在python中,有pyasn1库.我无法在 ..
发布时间:2020-11-08 05:13:44 其他开发

对BER(基本编码规则)感到困惑

我正在尝试研究和理解BER(基本编码规则)。 我一直在使用网站 http://asn1-playground.oss.com/ 尝试使用不同的ASN.1对象并使用BER对其进行编码。 但是,即使是最简单的编码也会使我感到困惑。 让我们采用一个简单的ASN.1模式: 世界模式定义自动标签:: = 开始 人类:: =序列{ b $ b名称UTF8String } END ..
发布时间:2020-10-29 06:25:58 其他开发

“ compile asn.1”是什么意思?

我听到过很多次“ 在编译 asn.1 后出现很多错误”或类似的内容。但是,“ compile asn.1 ”到底是什么意思?据我所知,asn.1是一种描述数据结构的符号,应如何对其进行编译(从asn.1转换为哪种语言?)以及如何处理这些已编译的内容? 更新: 这仅仅是某种编程语言中结构编码器/解码器的一代吗? 之后可以使用编码器和解码器将它们集成到信息系统中以交换信息吗? 解决 ..
发布时间:2020-10-06 21:56:53 其他开发