Openssl编程获取证书common name
2017-05-20 12:28
274 查看
Talk is cheap, show me the code!
#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <openssl/bio.h> #include <openssl/x509v3.h> int main(int argc, char **argv) { char cn[256] = ""; 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); X509_NAME *name = X509_get_subject_name(x); X509_NAME_get_text_by_NID(name,NID_commonName, cn, sizeof(cn)); printf("%s\n", cn); }
gcc -lssl a.c ./a.out 1.crt
相关文章推荐
- Openssl编程获取X509证书的DNS
- openssl证书制作及编程
- RSA - Java编程: 从KeyStore中获取私钥与证书
- 利用openssl管理证书及SSL编程第1部分: openssl证书管理
- 利用openssl管理证书及SSL编程第3部分:将MinGW编译的openssl dll导出def和lib供MSVC使用
- 利用openssl管理证书及SSL编程第3部分:将MinGW编译的openssl dll导出def和lib供MSVC使用
- Windows2000 下apache+OpenSSL+ModSSL+获取证书
- 利用openssl管理证书及SSL编程第3部分:将MinGW编译的openssl dll导出def和lib供MSVC使用
- 通过OpenSSL获取证书扩展属性之三:“颁发机构密钥标识”和"使用者密钥标识"
- 通过OpenSSL获取证书扩展属性之二:“密钥用法”和"增强型密钥用法"
- 基于X.509证书和SSL协议的身份认证过程实现(OpenSSL可以自己产生证书,有TCP通过SSL进行实际安全通讯的实际编程代码)good
- 获取 X509 数字证书里面的使用者信息 (openssl)
- openssl 获取x509.pem 证书信息
- 通过OpenSSL获取X509证书的HASH(指纹)值
- openssl生成证书以及获取公钥和私钥
- 通过OpenSSL获取证书扩展属性之四:“CRL 分发点”和"颁发机构信息访问"
- 在socket编程中,如何获取连接另一端(客户端)的ip地址,使用accept或者getpeername
- OpenSSL编程初探2 --- 关于证书文件的加载
- OpenSSL编程初探3 --- 根据给定的域名自动伪造应用证书
- 利用openssl管理证书及SSL编程第2部分:在Windows上编译 openssl