gpt4 book ai didi

c - 如何以编程方式获取 X509 证书中的电子邮件地址?

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:15 26 4
gpt4 key购买 nike

我正在尝试从 C 中的 X509 证书对象获取 CN 和 emailAddress 字段。目前我正在这样获取 CN:

cert_entry = X509_NAME_get_entry(X509_get_subject_name(cert), 0);
ASN1_STRING *entryData = X509_NAME_ENTRY_get_data( cert_entry );
ASN1_STRING_to_UTF8(&CN, entryData);
printf("%s",CN);

我的问题是如何获取 emailAddress 字段?我考虑过解析字符串,但我想一定有更聪明的方法来做这件事?

最佳答案

想通了

X509_NAME * subject_name = X509_get_subject_name(cert); 
int nid_email = OBJ_txt2nid("emailAddress");
X509_NAME_get_text_by_NID(subject_name, nid_email, peer_email, 256);

关于c - 如何以编程方式获取 X509 证书中的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15561868/

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