问题标签 [asn1]

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 投票
1 回答
622 浏览

openssl - Openssl Asn1parse 无法正确提取数据

使用 asn1parse 解码 openssl 数据时出现问题。使用 asn1parse 命令后,out.pem 包含与预期输出不匹配。实际输出和预期输出如下所示。请在这个问题上帮助我。

openssl asn1parse -inform PEM -in base64.pem -out out.pem

猫base64。佩姆cmF0aW9uLWhhbmRsaW5nIjogIm1lcmdlIiwKICAgICAgICAiY29uZmlndXJhdGlvbiI6ICJQSFJ2Y0NCNGJXeHVjejBpYUhSMGNITTZMMlY0WVcxd2JHVXVZMjl0TDJOdmJtWnBaeUkrQ2lBZ1​​BHRnVlUzE0Yld3dFkyOXVkR1Z1ZEMxdmEyRjVMejRLUEM5MGIzQStDZz09IiwKICAgICAgICAicG9zdC1jb25maWd1cmF0aW9uLXNjcmlwdCI6ICJJeTlpYVc0dlltRnphQXBsWTJodklDSnBibk5wWkdVZ2RHaGxJSEJ2YzNRdFkyOXVabWxuZFhKaGRHbHZiaTF6WTNKcGNIUXVMaTRpQ2c9PSIKICAgIH0KfQ==

88:d=0 hl=2 l= 67 prim: appl [ 9 ]

cat out.pem GVudC1va2F5Lz4KPC90b3A+Cg==", "配置后脚本": "Iy9iaW4vYmFzaAplY2hvICJpbnNpZGUgdGhlIHBvc3QtY29uZmlndXJhdGlvbi1zY3JpcHQuLi4iCg==" } }

预期输出.pem b'0\x82\x03\x99\x06\x0b*\x86H\x86\xf7\r\x01\t\x10\x01+\xa0\x82\x03\x88\x04\x82\x03\x84 {\n "ietf-sztp-conveyed-info:onboarding-information": {\n "boot-image": {\n "download-uri": [\n "https://example.com/my-boot -image.img"\n ],\n "image-verification": [\n {\n "hash-algorithm": "ietf-sztp-conveyed-info:sha-256",\n "hash-value" :“d8:56:8d:d2:10:5e:dc:75:4c:c7:87:ae:f1:27:97:65:e0:65:17:6c:04:61:22:fa: 3e:82:cf:9d:0f:ae:1a:3d"\n }\n ]\n },\n "预配置脚本": "Iy9iaW4vYmFzaAplY2hvICJpbnNpZGUgdGhlIHByZS1jb25maWd1cmF0aW9uLXNjcmlwdC4uLiIK",\n "configuration-handling": "merge",\n "configuration": "PHRvcCB4bWxucz0iaHR0cHM6L2V4YW1wbGUuY29tL2NvbmZpZyI+CiAgPGFueS14bWwtY29udGVudC1va2F5Lz4KPC90b3A+Cg==",\n "post-configuration-script": "Iy9iaW4vYmFzaAplY2hvICJpbnNpZGUgdGhlIHBvc3QtY29uZmlndXJhdGlvbi1zY3JpcHQuLi4iCg=="\n }\n}'

0 投票
0 回答
107 浏览

c - OpenSSL C API 实现 openssl asn1parse 逻辑

使用 openssl asn1parse 和命令“openssl asn1parse -in a.pem -out b.pem”解码数据。
如何使用 Openssl C 语言 API 实现相同的功能。

0 投票
2 回答
335 浏览

python - 如何使用 asn1tools 解码 asn1 十六进制值

我正在尝试使用 Python 解码以下 ASN1 消息

这是我的代码:

我收到以下错误:

我希望收到 JSON 格式的消息。

0 投票
2 回答
64 浏览

asn.1 - 字符串在 OSS ASN1 解码中被截断

使用 OSS ASN.1 解码器打印时,某些字节字符串会被截断。Java 编译器。

'11001111 11111001 11000111 11111000 101'B --截断--

对于 LTE-RRC。其他字段解析正确。

0 投票
1 回答
502 浏览

flutter - Flutter,in_app_purchase:显示订阅到期日期或状态的方式

使用 in_app_purchase: ^0.3.5+1 包,我正在尝试验证用户在 iOS 上是否有活动订阅。

我可以得到productIDand transactionDate, with purchaseDetails.productID & purchaseDetails.transactionDate。但我似乎无法获得到期日期或状态。观看他们谈论“状态”堆的苹果视频。我不确定是否有人开始免费的 3 天试用,如果交易日期会知道他们是否取消,所以没有信心将所有事情都基于此交易日期。

我可以得到purchaseDetails.verificationData.localVerificationData,这似乎是一个 ANS1 字符串,这可能有更多信息,但我似乎无法解码它。有谁现在如何为 iOS 解码这个?或者知道另一种获取订阅状态的方法?

我试图不使用像 RevenueCat 这样的平台(因为他们削减了),但他们似乎提供了这样的功能。

下面是 ASN.1 字符串:

0 投票
1 回答
181 浏览

networking - 使用 libgtpnl 将 GTP 数据包插入 GTP 隧道

我有一个关于使用我们的家庭节点B (HNB) 在 MS 和我们开发的网络核心系统之间建立稳定的互联网连接 (IuPS_PS) 的问题。

在我们的核心系统中,我们可以看到从 MS 发送到 HNB 以及从 HNB 发送到核心系统的互联网数据包。我在 HNB 和核心之间的接口上附上了wireshark 日志的屏幕截图。

在此处输入图像描述

正如您在这张图片中看到的,用户查询是server.hnb。源 IP(MS IP)是 10.250.0.114,目标 IP 是 172.60.3.154(核心 IP)和 8.8.8.8,我们在激活 PDP 上下文接受中设置为 DNS 地址激活 PDP 上下文接受是从核心发送的消息到 HNB 和从 HNB 到 MS,其中包含一些 Internet 参数,例如 DNS IP、比特率……)。协议是GTP-DNS,堆叠层是DNS / UDP / IP / GTP / UDP / IP。我在以下图像中附加了堆叠层:

目标 IP 为 172.60.3.154 在此处输入图像描述

目标 IP 为 8.8.8.8 在此处输入图像描述

另外,我们知道要处理 GTP 数据包,需要一个 GTP 隧道来监听 UDP 端口 2152。为此,我们使用libgtpnl(osmocome 项目)并建立一个 GTP 隧道,首先,我们必须创建一个 GTP 接口使用 libgtpnl 的以下命令:

其中 gtp1 是接口名称。执行上述命令后,我们使用netstat显示网络连接,结果如下:

在此处输入图像描述

一切都很好。最后,我们使用 libgtpnl 的以下命令添加 GTP 隧道:

其中 v1 是 GTP 版本,100 是RAB-Assignment Request中的 gTP-TEI 字段(从核心发送到 HNB 的 GTP 隧道配置),1 是从RAB-Assignment Response获得的类似字段(从发送的GTP 隧道配置) HNB 到核心)。此外,10.250.0.114 是 MS IP,172.60.3.154 是核心 IP。

在接收到一些从 MS 到核心的数据包并使用netstat后,我​​们看到Recv-Q(UDP 端口 2152 中准备读取的字节)增加到大于 0 的值,但添加的 GTP 隧道不会读取 GTP 数据包我们已经添加的gtp1接口在wireshark中是空的。我的 GTP 隧道 (gtp1) 中没有插入 GTP 数据包是什么问题?

0 投票
0 回答
186 浏览

c - secp256r1 上的 ECDSA 和 asn1 编码

我得到了以下go-program:

我想知道,东西是如何连接的。有一个 asn1 编码是什么意思。当我解组它时,我有 68 字节的切片。但是当我解组 r, s big.Int 值时,我得到了 65 字节(64 字节,前缀字节为 0x04)。我也无法理解为什么 r2 和 s2 变为 nil。我可以解组但不能编组签名...操作是可逆的吗?

我想为这个库提供签名和公钥: https ://github.com/kmackay/micro-ecc/tree/static

但我不知道,要采取什么字节片:(

0 投票
0 回答
94 浏览

flutter - Dart:无法从存储在资产中的字节创建 X509Certificate ASN1

我尝试从 Dart 的资源中读取证书,

但是在从 ASN1Sequence 创建 X509Certificate(对象来自 x509 库)时出现此错误:

错误状态:无法使用节点 [1, 3, 36, 3, 3, 2, 8, 1, 1, 7] 获取 ObjectIdentifier 的名称

任何人都可以帮忙吗?

0 投票
1 回答
134 浏览

javascript - 与节点雪花-sdk、asn1 连接的问题

尝试设置一个可以访问我的雪花实例的节点/快速端点。

我已经完成了以下操作,它在一个简单的节点文件中工作,但在放入我的应用程序时会中断:

这会导致以下错误:

最奇怪的是,如果我重新加载了一堆页面,它最终会起作用。然而,这完全不可靠。

我在这里尝试了所有解决方案,但无济于事,包括直接安装 asn1 并添加到 package.json 分辨率: https ://github.com/snowflakedb/snowflake-connector-nodejs/issues/16

0 投票
1 回答
31 浏览

openssl - 在 OpenSSL 中测试自生成的 RSA 公钥

我使用我编写的程序生成了一个PKCS#1 RSA 密钥对。我已将公钥输出为RSAPublicKeyASN.1SEQUENCE数据结构的 DER 编码。

但是,当我尝试在 OpenSSLpkeyutlrsautl命令中使用它时,OpenSSL 说

unable to load Public Key

我已经尝试过 DER 和 PEM 格式。

是否有我必须申请的其他编码和/或数据结构才能在 OpenSSL 中使用?

这是我的命令行:

PEM 格式的公钥数据结构