C++和java间进行SSL通信遇到了些问题,下面是解决方案。使用了Keytoo和OpenSSL两个工具。TARGETNAME改成要生成的文件名,PASSPHRASE就是密码。
基础的OpenSSL操作可以参考前文:
C++和java间进行SSL通信遇到了些问题,下面是解决方案。使用了Keytoo和OpenSSL两个工具。TARGETNAME改成要生成的文件名,PASSPHRASE就是密码。
基础的OpenSSL操作可以参考前文:
下面是server 和client 的代码。用没跑过,但是用类似的代码跑了。流程是这样的。要注意的是openssl中ssl连接建立前用阻塞的socket,建立后可以设置非阻塞。openssl每个操作后最好检查下是否成功。
/************server*************************/
#include <string.h>
#include [继续阅读....]
前文描述了如何在window下按安装openssl后,这里说下如何利用openssl生成证书。
1、 新建工作目录,将openssl安装路径下的apps/CA.pl 和 apps/openssl.cnf(在window中该文件会显示成名为openssl的快速拨号程序)文件复制到该路径。可以修改openssl.cnf文件中的一些参数。启动控制台,执行命令
CA.pl -newca
生成C [继续阅读....]
环境:window xp; OpenSSL:0.9.8k;IDE:MS Visual Studio 2008
解压OpenSSL, 在其目录下可以有个INSTALL.W32文件,这个文件就是在windows下的安装说明。用UltraEdit等工具打开它查看安装编译方法。
安装前需要准备的是VS环境和perl环境。vs安装就不说了。perl可以到http://www.activestate. [继续阅读....]