社区
网络编程
帖子详情
为什么连接不到https?
thisworld
2005-08-31 04:01:51
我要程序与一个https的网站通信,准备用openssl库,但程序一开始就遇到问题了,
我建了个socket,能够与http的网站相连,却connet不上https的那个网站,不知道是什么原因?(这里还没有用到openssl)
大家有没有相关的源代码或资料,请发到8_88_888@163.com,谢谢了!
...全文
213
6
打赏
收藏
为什么连接不到https?
我要程序与一个https的网站通信,准备用openssl库,但程序一开始就遇到问题了, 我建了个socket,能够与http的网站相连,却connet不上https的那个网站,不知道是什么原因?(这里还没有用到openssl) 大家有没有相关的源代码或资料,请发到8_88_888@163.com,谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thisworld
2005-09-05
打赏
举报
回复
SSL_get_peer_certificate是干什么用的?
是openssl包中的函数,得到安全证书信息什么的
thisworld
2005-09-01
打赏
举报
回复
自己找到原因了,原来是端口设置不对,https的端口是443
但是还有好多些问题:
server_cert = SSL_get_peer_certificate (ssl);
CHK_NULL(server_cert); //得不到server_cert,在这里就退出了,
softrain
2005-09-01
打赏
举报
回复
mark
SSL_get_peer_certificate是干什么用的?
thisworld
2005-08-31
打赏
举报
回复
程序在显示:connect failed!之后便退出了,
而我在ie中可以访问https://172.168.126.58
thisworld
2005-08-31
打赏
举报
回复
代码如下,
#include <iostream.h>
#include <winsock2.h>
#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#define CHK_NULL(x) if ((x)==NULL) exit (1)
#define CHK_ERR(err,s) if ((err)==-1) { perror(s); exit(1); }
#define CHK_SSL(err) if ((err)==-1) { ERR_print_errors_fp(stderr); exit(2); }
void main()
{
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2,2),&wsaData))
{
cout<<"init winsock failed!"<<endl;
return;
}
SOCKET s;
SOCKADDR_IN addr;
int len=sizeof(addr);
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (s==INVALID_SOCKET)
{
cout<<"create socket failed!"<<endl;
return;
}
addr.sin_port=htons(80);
addr.sin_family=AF_INET;
addr.sin_addr.s_addr=inet_addr("172.168.126.58");
if (connect(s,(sockaddr *)&addr,len)==SOCKET_ERROR)
{
cout<<"connect failed!"<<endl;
return;
}
else
{
cout<<"connect success!"<<endl;
}
int err;
SSL_CTX* ctx;
SSL* ssl;
X509* server_cert;
char* str;
//char buf [4096];
SSL_METHOD *meth;
SSLeay_add_ssl_algorithms();
meth = SSLv2_client_method();
SSL_load_error_strings();
ctx = SSL_CTX_new (meth);
CHK_NULL(ctx);
ssl = SSL_new (ctx);
CHK_NULL(ssl);
SSL_set_fd (ssl, s);
err = SSL_connect (ssl);
CHK_SSL(err);
cout<<"SSL connection using "<<endl<<SSL_get_cipher (ssl)<<endl;
server_cert = SSL_get_peer_certificate (ssl);
CHK_NULL(server_cert);
cout<<"Server certificate: "<<endl;
str = X509_NAME_oneline (X509_get_subject_name (server_cert),0,0);
CHK_NULL(str);
cout<<"\t subject: "<<endl<<str<<endl;
OPENSSL_free (str);
str = X509_NAME_oneline (X509_get_issuer_name (server_cert),0,0);
CHK_NULL(str);
cout<<"\t issuer: "<<endl<<str<<endl;
OPENSSL_free (str);
X509_free (server_cert);
SSL_shutdown (ssl);
closesocket(s);
SSL_free (ssl);
SSL_CTX_free (ctx);
WSACleanup();
}
VCSQLVB
2005-08-31
打赏
举报
回复
帖出代码
ROIPooling的意义?全
连接
层输入需要固定尺度?全
连接
层的实现?为什么需要两个全
连接
层?
ROIPooling的作用,就是resize到统一尺寸,这样才能利用预训练的全
连接
层参数,大多是7*7大小, 这是因为全链接层需要固定的输入尺寸.那么为什么需要固定尺寸呢? 全
连接
层的计算其实相当于输入的特征图数据矩阵和全
连接
层权值矩阵进行内积 以vgg16,512*7*7的特征输入为例,紧接着两个全
连接
层。 如果是caffe,这个特征图进入全
连接
层之后就会被flatten成一个250...
为什么不是两次握手?为什么不是三次挥手?(个人理解)
(1) 为什么不是两次握手? TCP三次握手的目的是为了建立可靠链接,至于三次握手过程如下图, 总结一句话代表三次握手:“请让我知道你知道了我” 备注:上图来源于
https
://baijiahao.baidu.com/s?id=1654225744653405133&wfr=spider&for=pc 之所以是三次握手,是因为TCP协议初衷就是要设计出一个可靠的链接服务,而为了满足建立可靠链接这个需求,设计人员设计了两个标志性参数作为可靠的保证:seq和ack确认。只有双方都收到自己的se
C#
连接
MySql数据库成功,但是读
不到
数据?
传输中文条件时读不出数据,编码问题 解决方案: 1、原来的MySQL数据库
连接
字符串是: server=127.0.0.1;database=mysql;uid=root;pwd=123;Port=3306; 2、添加设置GB2312格式后的字符串为: server=127.0.0.1;database=mysql;uid=root;pwd=123;Port=3306;CharSet=g...
win10系统如何
连接
到无线显示器?
原文地址::
https
://jingyan.baidu.com/article/3a2f7c2e59399566aed61154.html 相关文章 1、如何
连接
到Windows10中的无线显示器----http://www.iwin10.com/zixun/3547.html 2、如何
连接
到Windows10中的无线显示器----
https
://blog.csdn.net/weixi...
[经验教程]谷歌浏览器google chrome网站不安全与网站的
连接
不安全怎么办?
使用google chrome谷歌浏览器访问某些网站打开时google chrome谷歌浏览器提示网站不安全,与网站的
连接
不安全,您之所以会看到此警告,是因为该网站不支持
https
造成的怎么办?
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章