当前位置: 首页 > 知识库问答 >
问题:

Delphi:IDHTTP+SSL Get 403禁止从服务器

益炜
2023-03-14

在一段时间内,通过HTTPS与我们的服务器的通信工作得很好。

上周提供商更改了一些东西,从现在开始,我总是得到403错误。

我使用最新的OpenSSL DLLs V0.9.8
我已将UserAgent更改为“Mozilla/5.0(Windows NT 10.0)”
SSL方法为“SSLVSSLV23”
SSL模式为“SSLMClient”

什么都帮不上忙。:(

这是我得到的日志:

    SSL Status: "Resolving hostname msselektronik.at."
    SSL Status: "Connecting to 85.158.181.20."
    SSL StatusInfoEx: Type="Handshake Start", Msg="before/connect initialization"
    SSL StatusInfoEx: Type="Connect Loop", Msg="before/connect initialization"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv2/v3 write client hello A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 read server hello A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 read server certificate A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 read server key exchange A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 read server done A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 write client key exchange A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 write change cipher spec A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 write finished A"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 flush data"
    SSL StatusInfoEx: Type="Connect Loop", Msg="SSLv3 read finished A"
    SSL StatusInfoEx: Type="Handshake Done", Msg="SSL negotiation finished successfully"
    SSL StatusInfoEx: Type="Connect Exit", Msg="SSL negotiation finished successfully"
    SSL StatusInfoEx: Type="warning Read Alert", Msg="close notify"
    SSL Status: "Disconnected."
    ResponseText: HTTP/1.1 403 Forbidden
    No.  Time      Source         Destination    Protocol Length Info
      4  1.563661  192.168.0.30   85.158.181.20  SSLv2       181 Client Hello
      6  1.590865  85.158.181.20  192.168.0.30   TLSv1      1514 Server Hello
     10  1.605380  85.158.181.20  192.168.0.30   TLSv1      1348 Certificate, Server Key Exchange, Server Hello Done
     12  1.638612  192.168.0.30   85.158.181.20  TLSv1       380 Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message
     13  1.676523  85.158.181.20  192.168.0.30   TLSv1       113 Change Cipher Spec, Encrypted Handshake Message
     14  1.679066  192.168.0.30   85.158.181.20  TLSv1       320 Application Data, Application Data
     15  1.711226  85.158.181.20  192.168.0.30   TLSv1       587 Application Data
     16  1.711227  85.158.181.20  192.168.0.30   TLSv1        91 Encrypted Alert
     19  1.713426  192.168.0.30   85.158.181.20  TLSv1        91 Encrypted Alert

共有1个答案

袁秦迟
2023-03-14

我找到了“403禁止”错误的原因。

在Apache error.log中,我发现条目“没有通过SNI为基于名称的虚拟主机提供主机名”

这将我引导到页面NameBasedSSLVHostsWithSni。

这里描述了准确的行为:

客户端不支持SNI。

谢谢你的帮助。

 类似资料:
  • 我正在遵循一个教程来让kie-drools-workbench和kie-server工作:https://www.intertech.com/blog/simple-setup-of-drools-kie-workbench-and-kie-server-in-one-wildfly-instance/ 安装了wildfly,并下载了kie-server-6.4.0.final-ee7和kie-d

  • 下面是我的PHP代码,我用它来测试谷歌日历中的事件插入。 我原以为我可以只使用一个API键,但谷歌似乎有一种复杂的方式来实现OAUTH,我就是搞不懂。我可以在API开发者控制台中看到我的所有403错误。 是否有人拥有将简单事件插入我的日历的工作代码。 背景: 我将从paypal收到一个IPN(完成),这将触发这个脚本,它将在我的日历中插入一个事件,而不是用户。有谁能帮我而不让我参考谷歌开发者文档吗

  • 我在一个网站上工作,跟踪待办事项列表,并从服务器上提取它。下面有两个示例ajax调用。任务GET调用工作正常,但添加POST不工作。出于某种原因,它给我一个403禁止的错误,结果,不执行代码。 在Django框架中发出ajax Post请求时,我看到了403禁止的错误,我阅读了@yohn发布的链接,但我不理解如何实现这个解决方案。

  • 我试着按照这个例子,https://www.apollographql.com/docs/apollo-server/deployment/lambda/,以创建返回“Hello world”的无服务器GraphQL服务器。 根目录基本上只包含两个文件,

  • 问题内容: 嗨,我已经在我的centos机器上安装了phpmyadmin,当我尝试通过浏览器访问时,出现此错误: 我的文件包含以下内容: 请帮助我解决此问题。任何线索表示赞赏。 谢谢 问题答案: 您需要执行以下步骤: 查找以下内容的行 替换为您的工作站IP地址: 再次找到以下行: 替换为: 还要在整个文件中找到并注释它。 保存并关闭文件。: 编辑:由于这是选定的答案,并获得最佳可见性…请还请 确保