SSL问题 我想用https下载一个文件手动可以下载,但是写代码下载不了,求高手

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSL问题 我想用https下载一个文件手动可以下载,但是写代码下载不了,求高手相关的知识,希望对你有一定的参考价值。

我搭建了一台SSL服务器现在已经能正常浏览了,并且可以手动下载东西,但是写程序却下载不出来,
https地址如下 https://60.169.2.172/1.exe
程序代码地址如下

// ssl.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "ssl.h"
#include <windows.h>
#pragma comment(lib,"wininet.lib")
#include <wininet.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])

int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))

// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;

else

DWORD byteread=0;
char buffer[100];
memset(buffer,0,100);

HINTERNET hnet= InternetOpen("MyApp",0,0,0,0);
HINTERNET internetopenurl;
internetopenurl = InternetOpenUrl(hnet,_T("https://60.169.2.172/1.exe"),
NULL,0,INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_PRAGMA_NOCACHE,0);
if (internetopenurl==NULL)

cout<<"error"<<endl;
return 0;


HANDLE createfile=CreateFile("C:\\1.txt",GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if (createfile==INVALID_HANDLE_VALUE)

cout<<"error"<<endl;
return 9;

BOOL internetreadfile;
DWORD writelen;
while (1)

internetreadfile=InternetReadFile(internetopenurl,buffer,sizeof(buffer),&writelen);
if(writelen==0)break;
WriteFile(createfile,buffer,sizeof(buffer),&writelen,NULL);



CloseHandle(createfile);
InternetCloseHandle(internetopenurl);
InternetCloseHandle(hnet);



return nRetCode;


高分求高手,分数不是问题还可以加
不是权限问题,已经测试 ,全世界最高分2000分求解

参考技术A 软件权限不够,以管理员身份运行试试看 参考技术B 先把60.169.2.172加入信任站点,C的我不是很熟悉,但是用.net我实现过,需要委托一个https的ICertificatePolicy也就是咱们前台点击的https证书信任访问提示本回答被提问者采纳 参考技术C bgg

HTTPS(SSL)证书下载及配置

SSL证书的下载(阿里云):

登录阿里云账号

技术图片

 

 

技术图片

 

 

我们可以任意选择一个,小编这里选择的是箭头位置上的

技术图片

 

 

这样我们就可以直接购买了,然后在支付成功后绑定我们的ip地址就OK。

SSL证书的配置:

下载之后我们解压之后:

技术图片

 

 

然后把这个文件上传到我们的服务器上,在tomcat下需要配置一下,修改server.xml文件添加如下配置即可

技术图片

 

 

以上是关于SSL问题 我想用https下载一个文件手动可以下载,但是写代码下载不了,求高手的主要内容,如果未能解决你的问题,请参考以下文章

transmission中文化脚本ssl错误,手动替换安装教程

HTTPS(SSL)证书下载及配置

请问下,我想用java实现下载excel表格,思路是先在临时文件里生成临时excel文件,但是不知

我想用一个你也可以手动输入的数字做一个计数器

关于java的SSL https协议

在Nginx下部署SSL证书并重定向至HTTPS的教程