如何解决与Windows Server的python SSL连接
在PowerShell脚本中,我使用以下代码SSL连接到Windows服务器:
#SSL connecting to server
add-type @"
using System.Net;
using System.Security.Cryptography.X509Certificates;
public class TrustAllCertsPolicy : ICertificatePolicy {
public bool CheckValidationResult(
ServicePoint srvPoint,X509Certificate certificate,WebRequest request,int certificateProblem) {
return true;
}
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
$AllProtocols = [System.Net.SecurityProtocolType]'Ssl3,Tls,Tls11,Tls12'
[System.Net.ServicePointManager]::SecurityProtocol = $AllProtocols
我该如何使用Python脚本(不要求我提供证书路径)呢?
解决方法
import socket
import ssl
# SET VARIABLES
packet,reply = "<packet>SOME_DATA</packet>",""
HOST,PORT = 'XX.XX.XX.XX',4434
# CREATE SOCKET
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.settimeout(10)
# WRAP SOCKET
wrappedSocket = ssl.wrap_socket(sock,ssl_version=ssl.PROTOCOL_TLSv1,ciphers="ADH-AES256-SHA")
# CONNECT AND PRINT REPLY
wrappedSocket.connect((HOST,PORT))
wrappedSocket.send(packet)
print wrappedSocket.recv(1280)
# CLOSE SOCKET CONNECTION
wrappedSocket.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。