2 a289225788 a289225788 于 2013.07.03 11:13 提问

Openssl证书编程问题 运行到ret=X509_print(b,x)出错,不知道为什么请高手解答

#include "stdafx.h"
#include
#include
#pragma comment(lib,"libeay32.lib")
int _tmain(int argc, _TCHAR* argv[])
{

X509 x;
FILE *fp;
unsigned char buf[5000],*p;
int len,ret;
BIO *b;
/
cert.cer 为 DER 编码的数字证书
用户如果是 windows 系统,可以从 IE 中导出一个 x509

/
fp=fopen("cert.cer","rb");
if(!fp) return -1;
len=fread(buf,1,5000,fp);
fclose(fp);
p=buf;
x=X509_new();

d2i_X509(&x,(const unsigned char *
)&p,len);
b=BIO_new(BIO_s_file());
BIO_set_fp(b,stdout,BIO_NOCLOSE);
ret=X509_print(b,x);

 BIO_free(b);
 X509_free(x);

 return 0;

}

1个回答

oyljerry
oyljerry   Ds   Rxr 2014.12.26 13:33

具体什么错误,分析一下错误信息。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
通讯出错,请高手解答
通讯时出错,请高手给解答,在通讯时老出错,不知道是怎么回事,请求帮助.
使用 Openssl 验证自签名证书
 iOS的 security framework 框架前面已经介绍。这个框架提供有限的功能,使用它能做到的,比你想象的要少。笔者一直想找一个iOS 下比较好的功能全面的安全算法库,结果却一无所获。不知道谁能介绍下这方面。最终还是只有求助于闻名已久的 Openssl library。Openssl 确实十分强大,然而其糟糕文档仍让人难以满意。当然,网络上使用Opens
iOS 使用Openssl解析X509证书
在iOS中使用Openssl解析X509证书,加入openssl的库文件,头文件,传入
openssl生成ca证书,以及过程中遇到的问题总结
相关说明:转载于:http://www.cnblogs.com/yangyquin/p/5284530.html在原有的基础上总结了一些本人安装过程中的一些问题参考资料:http://blog.sina.com.cn/s/blog_7ea5cb4d0100xfce.html    http://www.fx114.net/qa-171-1496.aspx    http://blog.csdn.n...
新娘和新郞
三对情侣参加婚礼,三个新郞为 A、B、C,三个新娘为 X、Y、Z。有人不知道谁和 谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A 说他将和 X 结婚; X 说她的未婚夫是 C;C 说他将和 Z 结婚。这人听后知道他们在开玩笑,全是假话。请 编程找出谁将和谁结婚 思路:        因为xyz是连续的字符,将abc从x到z穷举,满足条件的且结果都不能相同的即是答案 代
使用openssl生成包含证书链的java用jks证书
1.生成CA证书和私钥 如果你准备使用公共CA则不需要这一步,但是如果这个证书只是在我们自己的服务端和客户端之间使用则只需要使用自己的CA 使用openssl之前先要在当前目录下准备一个临时目录结构,如下结构 --demoA/ |-- index.txt |-- serial |-- newcerts/ |-- private
OpenSSL 常用证书操作函数
现有的证书大都采用X。509规范, 主要同以下信息组成:版本号、证书序列号、有效期、拥有者信息、颁发者信息、其他扩展信息、拥有者的公钥、CA对以上信息的签名。 OpenSSL实现了对X。509数字证书的所有操作。包括签发数字证书、解析和验证证书等。涉及证书操作的主要函数有验证证书(验证证书链、有效期、CRL)、解析证书(获得证书的版本、序列号、颁发者信息、主题信息、公钥、有效期等) 主要函数1、D
openssl在windows系统中生成CA证书报错解决
利用openssl生成证书的时候,很多朋友都在网上问怎么应对 "/usr/local/ssl/openssl.cnf"的报错?!假如你在linux系统中,那么直接到openssl安装目录的apps目录下,把openssl.conf拷贝到/usr/local/ssl/目录下就可以了。但是你如果在windows系统中可就不行了,因为windows系统中没有/usr/local/ssl/ 这样的
使用C语言开发OpenSSL中TLS证书的校验
使用C语言开发OpenSSL中TLS证书的校验 开发环境 ubuntu 16.04 WSL(Windows 10 内建的Linux系统) Libssl-dev (openssl 的库) Clion 开发环境的搭建 WSL环境安装 参考 WSL(Windows Subsystem for Linux)的安装与使用 安装必备的开发环境包 我的Ubuntu 开发环境配置 sudo ...
CA证书出错,请登录微信支付商户平台下载证书
Java- 微信提现支付CA证书出错,请登录微信支付商户平台下载证书** 是由于商户id错误,导致错误。检查一下商户的ID** 有问题请发邮件 jscaiming#163.com