加载中…
个人资料
zealot
zealot
  • 博客等级:
  • 博客积分:0
  • 博客访问:27,791
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

no OPENSSL_Applink错误

(2011-11-11 15:10:48)
标签:

杂谈

分类: Openssl
SSL_library_init();

    SSL_load_error_strings();

    meth=SSLv23_method();
    ctx = SSL_CTX_new (meth);
    CHK_NULL(ctx);

    SSL_CTX_set_default_passwd_cb_userdata(ctx, "password");

    if(!(SSL_CTX_use_certificate_chain_file(ctx, CERTF))){
          ERR_print_errors_fp(stderr);   //问题出在这儿
        exit(-2);
    }

 

1.

http://www.cppblog.com/tangxinfa/articles/56914.html

解决办法是确保openssl的初始化函数(SSL_library_init, OpenSSL_add_ssl_algorithms, SSLeay_add_ssl_algorithms之一)要先于其它所有openssl函数进行调用

2

http://hi.baidu.com/kgdiwss/blog/item/b7f9a17735208918b051b9ce.html

现象:

SSL_connect的时候返回-1, 用

ERR_print_errors_fp(stderr);

打印的时候,输出错误:

OPENSSL_Uplink(00516000,07): no OPENSSL_Applink

查看SSL服务器的SSL.log日志,发现错误为:

Invalid method in request \x80z\x01\x03\x01

解决办法:

查看一下客户端连接SSL服务时连接的端口,

https://127.0.0.1

这个地址访问的其实是443端口,而不是80端口,我就是把客户端连接SSL时的目标端口写成了80才造成以上错误的.

 

3.

http://topic.csdn.net/u/20080321/09/39dfd519-48fd-4499-b8ee-93f501a26b8b.html

nmake -f ms/ntdll.mak
改成
nmake -f ms/nt.mak

http://blog.csdn.net/turui/archive/2008/01/17/2048487.aspx


4.//这个解决了我的问题

http://blog.csdn.net/ecjtuync/archive/2008/11/11/3278995.aspx

OPENSSL_Uplink(0098E000,07): no OPENSSL_Applink

通过包含编译Applink.c文件解决。

 

5.

http://blog.csdn.net/rabbit729/archive/2009/02/13/3886984.aspx

在网上找了好多原因,大部分是说DLL库调用方式不正确,应该修改为与Openssl库相同的编译方式也就是/Md方式
   

 

通过设置/MD后,发现新的错误调试信息,如下:

3264:error:02001002:system library:fopen:No such file or directory:.\crypto\bio\
bss_file.c:349:fopen('client.pem','rb')
3264:error:20074002:BIO routines:FILE_CTRL:system lib:.\crypto\bio\bss_file.c:35
1:
3264:error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib:.
\ssl\ssl_rsa.c:720:

原来是没有找到client.pem文件!

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有