经典ASP / IIS6 / Win2003 Server无法与TLS服务器通信

MikkyX

Sage Pay今天结束了与网站的付款/授权服务器进行通信时对网站使用SSL3的豁免。现在需要TLSv1。

我们有一个运行IIS6的Windows Server 2003机器,还有两个用Classic ASP(很难)编写的站点。该框已打补丁/已更新注册表项以减轻POODLE的影响,各种在线检查程序对此进行了备份。服务器应仅使用TLS。

但是,当尝试使用WinHttp.WinHttpRequest.5.1和POST授权Sage Pay交易时,尝试立即失败。WinHttpRequest反馈的唯一错误是“ -2147483638-WinHttp.WinHttpRequest-完成此操作所需的数据尚不可用。”

同一服务器上的Internet Explorer也无法访问同一URL上托管的Sage Pay管理界面。尽管在“ Internet选项”中关闭了SSLv2和SSLv3,该操作仍然有效。同样,TLSv1应该是包装盒上所有内容可用的唯一选项。

我在WinHttp对象上放置什么超时或选项都没有关系-它是如此之快地失败,几乎就像没有尝试过一样。

我已验证有关服务器可以通过使用curl与Sage Pay的服务器进行通信。curl可以在未指定协议(使用TLS)的情况下工作,也可以通过手动指定-在预期的情况下指定SSL2或3时不起作用。

如果这行得通,为什么在服务器配置的每一个都说应该做的时候不做其他事情?

这是返回上面引用的WinHttpRequest错误的一小段代码示例:

<%
VSPServer = "https://test.sagepay.com/showpost/showpost.asp"

Set objHTTP = Server.CreateObject("WinHttp.WinHttprequest.5.1")
On Error Resume Next
objHTTP.Open "POST",CStr(VSPServer),False
objHTTP.Send "Hello"

If Err.Number <> 0 Then
    Response.Write "Status: " & objHTTP.Status & "<p>"
    Response.Write Err.Number & " - " & Err.Source & " - " & Err.Description
End If

On Error Goto 0
Set objHTTP = Nothing
%>

如果在objHTTP.Open行中将False更改为True(以运行此异步),则脚本不返回任何内容。该脚本在Sage Pay今天下午将其关闭之前起作用。

MikkyX

我现在设法解决了这个问题。更改搜索问题的性质后,我发现Win2003使用了不同的加密算法来连接服务器,甚至通过TLS。它使用3DES,而SagePay需要AES。(来源:SagePay协议违规错误

这导致我安装了由Richard Day的答案(http://hotfixv4.microsoft.com/Windows%20Server%202003/sp3/Fix192447/3790/free/351385_ENU_i386_zip.exe-链接的链接-此为32位英语的修补程序-修复程序页面位于:https : //support.microsoft.com/kb/948963)-重新启动后,所有内容都放置到位。

谢谢所有提出建议的人。最终,这似乎是服务器级别的问题。如果这需要删除该帖子(因为它不再与编程相关),请这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

服务器对象错误'ASP 0177:800401f3'IIS6 Server 2003

来自分类Dev

带有AutoComplete的ASMX文件在iis6 Windows 2003虚拟服务器上不起作用

来自分类Dev

经典ASP,IIS6和IIS8之间的DATE区别

来自分类Dev

Windows Server 2012 IIS8相对于Server 2003 IIS6的性能,WebService偶尔会变慢

来自分类Dev

Windows Server 2012 IIS8相对于Server 2003 IIS6的性能,WebService偶尔会变慢

来自分类Dev

使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

来自分类Dev

使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

来自分类Dev

客户端和服务器无法通信,因为它们不具有通用算法-ASP.NET C#IIS TLS 1.0 / 1.1 / 1.2-Win32Exception

来自分类Dev

为什么在为ASP经典页面IIS6调试vb 6 dll时我的ObjectContext为空?

来自分类Dev

为什么在为ASP经典页面IIS6调试vb 6 dll时我的ObjectContext为空?

来自分类Dev

在IIS6上运行ASP.NET Apps

来自分类Dev

无法从IIS 7.5上的经典ASP脚本运行exe

来自分类Dev

经典ASP,IIS 8.5,CINT CLNG无法正常工作

来自分类Dev

IIS6使用Intranet用户的凭据授权写入文件服务器

来自分类Dev

什么是经典asp中的“ if <> 6”?

来自分类Dev

如何设置IIS6以承载ASP .NET 4 MVC4应用程序

来自分类Dev

经典ASP IIS 6.0下VBScript中Server.CreateObject上的HTTP状态443

来自分类Dev

IIS 7 SQL Server会话管理:在哪里可以找到ASP经典的COM对象dll

来自分类Dev

IIS Express过度缓存经典ASP页面

来自分类Dev

经典ASP测试服务器是否可以创建对象

来自分类Dev

如何在不带斜杠的情况下将表单数据发布到url?iis6,asp classic或.net

来自分类Dev

经典ASP #include虚拟无法正常工作

来自分类Dev

CDO经典ASP表单无法正常工作

来自分类Dev

经典ASP无法识别空格字符

来自分类Dev

经典ASP连接到SQL Server的localdb

来自分类Dev

Windows Server 2012 R2中的IIS 8运行经典的ASP和web.config

来自分类Dev

带有经典ASP的AJAX代码在新的IIS 7.5,SQL Server 2008 R2设置上已损坏

来自分类Dev

在经典ASP中使用服务控制器

来自分类Dev

通过经典ASP在IIS中创建虚拟目录

Related 相关文章

  1. 1

    服务器对象错误'ASP 0177:800401f3'IIS6 Server 2003

  2. 2

    带有AutoComplete的ASMX文件在iis6 Windows 2003虚拟服务器上不起作用

  3. 3

    经典ASP,IIS6和IIS8之间的DATE区别

  4. 4

    Windows Server 2012 IIS8相对于Server 2003 IIS6的性能,WebService偶尔会变慢

  5. 5

    Windows Server 2012 IIS8相对于Server 2003 IIS6的性能,WebService偶尔会变慢

  6. 6

    使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

  7. 7

    使用IIS6将ASP MVC4应用程序部署到Windows 2003时的Dll地狱

  8. 8

    客户端和服务器无法通信,因为它们不具有通用算法-ASP.NET C#IIS TLS 1.0 / 1.1 / 1.2-Win32Exception

  9. 9

    为什么在为ASP经典页面IIS6调试vb 6 dll时我的ObjectContext为空?

  10. 10

    为什么在为ASP经典页面IIS6调试vb 6 dll时我的ObjectContext为空?

  11. 11

    在IIS6上运行ASP.NET Apps

  12. 12

    无法从IIS 7.5上的经典ASP脚本运行exe

  13. 13

    经典ASP,IIS 8.5,CINT CLNG无法正常工作

  14. 14

    IIS6使用Intranet用户的凭据授权写入文件服务器

  15. 15

    什么是经典asp中的“ if <> 6”?

  16. 16

    如何设置IIS6以承载ASP .NET 4 MVC4应用程序

  17. 17

    经典ASP IIS 6.0下VBScript中Server.CreateObject上的HTTP状态443

  18. 18

    IIS 7 SQL Server会话管理:在哪里可以找到ASP经典的COM对象dll

  19. 19

    IIS Express过度缓存经典ASP页面

  20. 20

    经典ASP测试服务器是否可以创建对象

  21. 21

    如何在不带斜杠的情况下将表单数据发布到url?iis6,asp classic或.net

  22. 22

    经典ASP #include虚拟无法正常工作

  23. 23

    CDO经典ASP表单无法正常工作

  24. 24

    经典ASP无法识别空格字符

  25. 25

    经典ASP连接到SQL Server的localdb

  26. 26

    Windows Server 2012 R2中的IIS 8运行经典的ASP和web.config

  27. 27

    带有经典ASP的AJAX代码在新的IIS 7.5,SQL Server 2008 R2设置上已损坏

  28. 28

    在经典ASP中使用服务控制器

  29. 29

    通过经典ASP在IIS中创建虚拟目录

热门标签

归档