问题在Windows中使用OpenSSL的7

我注意到在Windows XP专业版和Windows 7专业版安装OpenSSL时的一些问题。 对于这两种操作系统,我下载Win32 OpenSSL v1.0.0dVisual C++ 2008从闪耀的光芒制作网站再分发二进制文件。 无论安装在两台机器上没有问题。 但是,Windows 7机器上,我遇到了使用OpenSSL的EXE和API存在以下问题:

  • 从MS-DOS命令提示符下,我试图创建一个根CA

    openssl x509 -req -in rootreq.pem -sha1 -extensions v3_ca -signkey rootkey.pem -out rootcert.pem

但被赋予以下错误unable to write random state 。 Windows XP中正常工作。

  • 我编译使用OpenSSL的API一个简单的SSL的Web服务器,但是当我尝试使用连接

openssl s_client -connect 127.0.0.1:16001

我得到以下响应

Loading 'screen' into random state - done connect: No such file or directory connect:errno=0

再次,Windows XP中返回更好的反应。 如果你看看我的附带的代码,看来第二BIO_do_accept不会被调用。

有谁知道问题可能是什么? 是我需要在Windows 7安装时有额外的步骤?

仅供参考 - 我也尝试安装在Windows 7 64位二进制文​​件为好,但我得到了相同的结果。 我真的需要得到这个和我的Windows 7机器上运行,所以任何帮助表示赞赏。

/////////////////// Code /////////////////////////////////// // Simple OpenSSL Webserver // Compiler : MSVS 2010 Professional // Language: C / C++ int main(int argc, char *argv[]) { BIO *acc, *client; SSL *ssl; SSL_CTX *ctx; THREAD_TYPE tid; init_OpenSSL( ); seed_prng( ); ctx = setup_server_ctx( ); acc = BIO_new_accept(PORT); printf ("BIO_new_accept\n"); if (!acc) int_error("Error creating server socket"); if (BIO_do_accept(acc) <= 0) int_error("Error binding server socket"); printf ("BIO_do_accept\n"); for (;;) { if (BIO_do_accept(acc) <= 0) int_error("Error accepting connection"); printf ("BIO_do_accept2\n"); client = BIO_pop(acc); printf ("BIO_pop\n"); if (!(ssl = SSL_new(ctx))) int_error("Error creating SSL context"); printf ("SSL_new\n"); SSL_set_bio(ssl, client, client); printf ("SSL_set_bio\n"); THREAD_CREATE(tid, (void *)server_thread, ssl); } SSL_CTX_free(ctx); BIO_free(acc); return 0; }

--------------解决方案-------------

我必须使用的MinGW-W64平台打造我的OpenSSL的应用程序(无论是x86和x64的Windows)成功,我还与闪耀的光芒二进制文件的一些问题。

这是很容易建立,也有一些指导和http://www.blogcompiler.com/2011/12/21/openssl-for-windows/一个示例应用程序

感谢你的回答。 我发现,最好的办法是收集一切我自己。 我发现在以下网站一个很好的教程 - http://www.askyb.com/windows/compiling-and-installing-openssl-for-32-bit-windows/

当你点击命令提示符右键单击,然后单击以管理员身份运行应该清理您的问题

分类:Windows 7的 时间:2015-03-15 人气:3
本文关键词: OpenSSL的,Windows 7的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.732 (s). 10 q(s)