Openssl编程获取X509证书的DNS
来源:互联网 发布:环境污染测试软件 编辑:程序博客网 时间:2024/05/21 05:19
证书中的DNS指的是X509v3扩展里面的X509v3 Subject Alternative Name;
可以使用命令查看
openssl x509 -text -noout -in 1.crt
输出如下:
X509v3 extensions: X509v3 Subject Alternative Name: DNS: test.com
代码如下:
#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <openssl/bio.h>#include <openssl/x509v3.h>int main(int argc, char **argv){ BIO *bio = NULL; bio = BIO_new_file(argv[1], "r"); assert(bio); X509 *x = NULL; x = PEM_read_bio_X509(bio, NULL, NULL, NULL); assert(x); GENERAL_NAMES* subjectAltNames = (GENERAL_NAMES*)X509_get_ext_d2i(x, NID_subject_alt_name, NULL, NULL); int cnt = sk_GENERAL_NAME_num(subjectAltNames); int i; for (i = 0; i < cnt; i++) { GENERAL_NAME* generalName = sk_GENERAL_NAME_value(subjectAltNames, i); printf("%s\n", ASN1_STRING_data(GENERAL_NAME_get0_value(generalName, NULL))); }}
gcc -lssl a.c./a.out 1.crt
DNS有可能有多个的。
阅读全文
0 0
- Openssl编程获取X509证书的DNS
- 获取 X509 证书的 Version 信息 (openssl)
- 通过OpenSSL获取X509证书的HASH(指纹)值
- 获取 X509 证书 serial (openssl)
- openssl 获取x509.pem 证书信息
- OPENSSL X509证书验证
- OPENSSL X509证书验证
- openssl gmssl x509 证书
- Openssl生成导入X509证书
- 创建X509证书,并获取证书密钥的一点研究
- 创建X509证书,并获取证书密钥的一点研究
- Openssl 对x509证书有效性进行验证
- iOS 使用Openssl解析X509证书
- 通过OpenSSL解码X509证书文件
- 通过OpenSSL解析X509证书基本项
- 获取 X509 数字证书里面的使用者信息 (openssl)
- CSP:使用CryptoAPI获取X509证书的HASH(指纹)值
- Openssl编程获取证书common name
- 逆矩阵介绍及C++/OpenCV/Eigen的三种实现
- REST架构风格
- 如何在tomcat下配置二级域名
- 在IntelliJ IDEA构建Kotlin项目
- 我的博客
- Openssl编程获取X509证书的DNS
- Unity3D读取文件
- 批处理
- Spring 属性注入
- VC维的来龙去脉
- Unity 3D游戏开发学习笔记(2) 牧师与魔鬼
- jquery 笔记(三)之事件
- leveldb 安装及使用
- IOS开发入门:实现UITableViewCell的左滑操作(编辑、删除等)