社区
Delphi
帖子详情
idHttpServer证书问题
22222bbb
2018-04-11 11:53:48
idHttpServer证书是如何生成的啊,我是用idHttpServer作为一个服务器,客户端采用IdHttp来向他请求一些数据,想使用SSL,但不知道如何操作,哪位有做过啊,感谢不尽1
...全文
501
1
打赏
收藏
idHttpServer证书问题
idHttpServer证书是如何生成的啊,我是用idHttpServer作为一个服务器,客户端采用IdHttp来向他请求一些数据,想使用SSL,但不知道如何操作,哪位有做过啊,感谢不尽1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_41437357
2019-05-22
打赏
举报
回复
我做了也不成功。先到网上购买了SSL,要求转为pem格式,然后添加了idhttpserver1和IdServerIOHandlerSSLOpenSSL1,启动为
procedure TForm7.Button1Click(Sender: TObject);
var
appdir:string;
begin
// SSL stuff
with idServerIOHandlerSSLOpenSSL1.SSLOptions do
begin
Method := sslvSSLv23;
Mode := sslmServer;
appdir := ExtractFilePath(Application.ExeName);
RootCertFile := appdir + 'cert\CAChs.pem';
CertFile := AppDir + 'cert\xhclub.pem';
KeyFile := AppDir + 'cert\xhkey.pem';
VerifyDirs := AppDir + 'cert\';
end;
idHttpserver1.IOHandler := idServerIOHandlerSSLOpenSSL1;
// END SSL stuff
try
IdHTTPServer1.Bindings.Clear;
IdHTTPServer1.Bindings.Add.Port:= 443;
IdHTTPServer1.Bindings.Add.IP := 'XX.XX.XX.XX';
DataModule1.SQLConnection1.Connected := true;
Memo1.Lines.Add('启动');
except
Memo1.Lines.Add('失败');
exit;
end;
IdHTTPServer1.Active := True;
end;
然后开发客户端结果出现错误提示。
error connect with SSL
Eof was observed that violates the protocol
客户端是这样,又加了openssl的那两个读证书的DLL文件。那位高手邦看看那出问题了
procedure TForm1.Button1Click(Sender: TObject);
var
vIdHTTP: TIdHTTP;
vSSL:TIdSSLIOHandlerSocketOpenSSL;
vMemory: TMemoryStream;
c:string;
begin
try
vIdHTTP := TIdHTTP.Create(nil);
vIdHTTP.Request.ContentType :='application/x-www-form-urlencoded';
vSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
vMemory := TMemoryStream.Create;
try
vIdHTTP.IOHandler := vSSL;
vSSL.SSLOptions.Method := sslvSSLv23;
vSSL.SSLOptions.Mode := sslmBoth;
c := vIdHTTP.get('https://www.xxxxlub/aaaaa');
memo1.Text := UTF8decode(c);
finally
vMemory.Free;
vSSL.Free;
vIdHTTP.Free;
end;
except
//showmessage('ffff');
end;
end;
Id
HTTPServer
+utf8转换+json解析
本demo用
Id
HTTPServer
接收上报数据,然后进行utf8编码转换,在用delphixe10.2自带的json作解析,代码简洁实用.
Delphi XE +
Id
HTTPServer
+ utf8转换 + json解析(源码+测试可用)
Delphi XE +
Id
HTTPServer
+ utf8转换 + json解析(源码+测试可用)
Id
HTTPServer
复杂JSON递归解析.rar
Id
HTTPServer
复杂JSON递归解析,用递归方法遍历解析任意复杂JSONG,代码简洁规范,堪称经典.
Delphi中
id
Http和
HttpServer
当客户端与服务器作数据传输的实例
id
HttpServer
不作Web容器使用,而是当服务器监听来自
id
Http的数据,运行两个实例中的程序,就可以相互发送文字信息或文件了,希望对新手有帮助!
Delphi10中
id
HttpServer
接收中文参数乱码的处理
id
HttpServer
在开发中比较方便,一般情况都能应付。但在接收浏览器发送的带中文URL时,取参数就会是乱码。经过查找资源,发现大部分浏览器,中文一般会先转码为utf-8,此时,
id
HttpServer
控件会根据请求头中ContentType的Chatset进行相应的转码,以形成正确的参数。但奇怪的是,控件没有取到这个值,因此,就用默认的Charset进行转码,结果就不是我们所希望的。控件又不能显示的设置这个charset,只能折衷地修改一下源码,以适应针对utf-8编码的转码。
Delphi
5,392
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章