gpt4 book ai didi

ios - 有没有办法将 CSR 解码为 String 以获取属性?

转载 作者:行者123 更新时间:2023-11-28 07:22:27 25 4
gpt4 key购买 nike

我有 CSR 文件,内容如下

-----BEGIN CERTIFICATE REQUEST-----
XXXX
-----END CERTIFICATE REQUEST-----

CSR 是用属性生成的

 Attributes:
Requested Extensions:
X509v3 Basic Constraints:
CA:FALSE
X509v3 Key Usage:
Digital Signature, Non Repudiation, Key Encipherment
xxx:
..TC200
yyy:
..1234

我试过了

guard let base64data = Data(base64Encoded: request.body) else {
return getResponse(message: "Most likely, the request sent was in a wrong format.", code: 400)
}

但是,base64data 为零。

是否可以解码 CSR,以某种方式访问​​ Swift 中的 xxx 和 yyy 属性?附加信息是它使用 base64 编码。

最佳答案

我假设您正在寻找解码 ASN1 DER 编码的 X.509 证书。查看ASN1Decoder CocoaPod .

安装后,您可以像下面的示例一样使用 Pod:

import ASN1Decoder

let base64CertData = "MIID..."

guard let data = Data(base64Encoded: base64CertData) else {
return
}

do {
let x509 = try X509Certificate(data: certData)

let subject = x509.subjectDistinguishedName ?? ""

} catch {
print(error)
}

请注意删除 -----BEGIN CERTIFICATE REQUEST----- header 和 -----END CERTIFICATE REQUEST-----页脚。

关于ios - 有没有办法将 CSR 解码为 String 以获取属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com