gpt4 book ai didi

iphone - 在 iOS 中使用 openssl 从 SSL 证书中提取颁发者 (CN)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:29:41 25 4
gpt4 key购买 nike

我想在 iOS 中使用 openSSL 从 SSL 证书中提取 Issuer CN(通用名称)。我正在使用链接 http://pastebin.com/Vn797Sc0用于从证书中提取信息。我正在获取发行者名称,但无法在 iOS 中提取发行者通用名称(通用名称)。提前致谢

最佳答案

您可以在您链接的代码中提取通用名称,如组织字段(未测试)

static NSString * CertificateGetIssuerCommonName(X509 *certificateX509) {
NSString *issuerCN = nil;
if (certificateX509 != NULL) {
X509_NAME *issuerX509Name = X509_get_issuer_name(certificateX509);
if (issuerX509Name != NULL) {
int nid = OBJ_txt2nid("CN");
int index = X509_NAME_get_index_by_NID(issuerX509Name, nid, -1);
if (index != -1) {
X509_NAME_ENTRY *issuerNameCommonName = X509_NAME_get_entry(issuerX509Name, index);

if (issuerNameEntry) {
ASN1_STRING *issuerCNASN1 = X509_NAME_ENTRY_get_data(issuerNameEntry);

if (issuerCNASN1 != NULL) {
unsigned char *issuerCName = ASN1_STRING_data(issuerCNASN1);
issuerCN = [NSString stringWithUTF8String:(char *)issuerCName];
}
}
}
}
}

return issuerCN;
}

关于iphone - 在 iOS 中使用 openssl 从 SSL 证书中提取颁发者 (CN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173788/

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