Python SSL Treening

Python on tõlgendatud keeles, mis on muutunud populaarseks paljud programmeerijad ning server administraatorid.Ta on tuntud oma sugulase lihtsus kasutamisel ja selle suurt raamatukogu tööriistad hakkama ühise arvuti ülesandeid, mis ulatuvad graafika animatsiooni loomist.Üks näide selle kohta on SSL raamatukogu, mis pakub kõiki vahendeid, arendaja peab looma Secure Sockets Layer (SSL) klientide ja serverite.

, mida te vajate

  • SSL raamatukogu
  • SSL sertifikaati ja võti (valikuline)

juhised

  1. Ava tekstiredaktori, soovitavalt programmeerimine toimetaja Python süntaksi esiletõstmine.

  2. kleepige järgnev kood oma toimetaja, võetud otse Python SSL raamatukogu dokumentatsiooni:

    import pesa, SSL, pprint

    s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

    nõuavad sertifikaadiserverist

    ssl_sock = ssl.wrap_socket (s,

    ca_certs = "/ etc / ca_certs_file",

    cert_reqs = ssl.CERT_REQUIRED)

    ssl_sock.connect (("www.verisign.com", 443))

    pprint.pprint (ssl_sock.ge

    tpeercert ())

    märkuse, et sulgeda SSLSocket sulgeb ühtlasi aluseks pesa

    ssl_sock.close ()

    See lihtne SSL kliendi programm ühenduse serveriga (antud juhul verisign.com), nõuda koopiat oma SSL sertifikaat ja printida infot selle enne ühendust katkestamata.Salvesta oma töö "SSLclient.py."

  3. Avatud uus tekstiredaktor ja kleebi järgmine SSL server koodi sinna.Jällegi, see kood on võetud otse SSL dokumentatsiooni:

    import pesa, ssl

    kontekstis = ssl.SSLContext (ssl.PROTOCOL_TLSv1)

    context.load_cert_chain (certfile = "mycertfile", VÕTMEFAIL = "mykeyfile")

    bindsocket = socket.socket ()

    bindsocket.bind (("myaddr.mydomain.com", 10023))

    bindsocket.listen (5)

    samas Tõsi:

    newsocket, fromaddr = bindsocket.accept ()

    connstream = context.wrap_socket (newsocket, server_side = True)

    proovida:

    deal_with_client (connstream)

    lõpuks:

    connstream.close ()

    See kood on veidi keerulisem, ja see eeldab, et sa osta SSL sertifikaat.Need sertifikaadid ei saa programmi genereeritud.Nad peavad olema loodud "usaldusväärse" sertifikaat pakkuja, nagu Verisign'i.Sertifikaadid üldiselt maksab vahemikus $ 399 ja $ 1499 aastas, kuigi nad võivad mõnikord olla ostetud odavamalt koos web-hosting teenust lepingud.Kui teil on tunnistus ja selle võti, asendada "mycertfile" failinimi oma tunnistuse ja "mykeyfile" failinimi oma võti.

576
0
2
Python Programmeerimine