Python é uma linguagem interpretada , que se tornou popular com muitos programadores e administradores de servidores . Ele é conhecido por sua facilidade de uso , relação e sua biblioteca considerável de ferramentas para lidar com tarefas de computação comuns, que vão desde a animação gráfica para networking. Um exemplo disso é a biblioteca SSL , que fornece todas as ferramentas que um desenvolvedor precisa para criar um Secure Sockets Layer ( SSL) para clientes e servidores . Coisas que você precisa
biblioteca SSL
certificado SSL e chave (Opcional)
Mostrar Mais instruções
1
Abra um editor de texto, de preferência, um editor de programação com destaque de sintaxe Python
2
cole o seguinte código no seu editor, tirado diretamente da documentação da biblioteca Python SSL: .
tomada importação
, SSL, pprint
s = socket.socket ( socket.AF_INET , socket.SOCK_STREAM )
# requerem um certificado do servidor
ssl_sock = 443) )
pprint.pprint ( ssl_sock.getpeercert ())
# nota que o fechamento da SSLSocket também vai fechar o soquete subjacente
ssl_sock.close () < br >
Este programa cliente SSL simples irá se conectar a um servidor ( neste caso, verisign.com ) , solicitar uma cópia do seu certificado SSL, e imprimir as informações sobre ele , antes de fechar a conexão. Salve o seu trabalho como " SSLclient.py ".
3
Abra um novo editor de texto e cole o seguinte código do servidor SSL para ele. Mais uma vez, este código é tirado diretamente da documentação SSL: tomada de importação
, ssl
context = ssl.SSLContext ( ssl.PROTOCOL_TLSv1 )
context.load_cert_chain ( certfile = " mycertfile " , keyfile = " mykeyfile " )
bindsocket = socket.socket ()
bindsocket.bind ((' myaddr.mydomain.com ' , 10023 ) )
bindsocket.listen ( 5)
while True :
newsocket , fromaddr = bindsocket.accept ()
connstream = context.wrap_socket ( newsocket , código é um pouco mais complexo , e requer que você compre um certificado SSL. Estes certificados não podem ser gerados pelo programa. Eles devem ser criados por uma " confiável " provedor do certificado , como a VeriSign . Certificados geralmente custam entre US $ 399 e 1499 dólares por ano , embora às vezes pode ser comprado de forma mais barata , em combinação com os contratos de serviços de hospedagem web . Se você tiver um certificado e sua chave , substitua o " mycertfile " com o nome do arquivo para o seu certificado eo " mykeyfile " com o nome do arquivo para a sua chave .