Python SSL opetusohjelma

Python on tulkittava kieli, joka on tullut suosittu monet ohjelmoijat ja palvelinten ylläpitäjien.Se on tunnettu sen suhteellinen helppous, käytön ja sen melkoinen kirjasto työkaluja käsitellä yhteisiä computing tehtäviä, jotka vaihtelevat grafiikkaa animaatio verkottumista.Esimerkkinä tästä on SSL kirjasto, joka tarjoaa kaikki työkalut kehittäjä luotava Secure Sockets Layer (SSL) asiakkaille ja palvelimille.

mitä tarvitset

  • SSL kirjasto
  • SSL-varmenteen ja avaimen (valinnainen)

Ohjeet

  1. Avaa teksti-editori, edullisesti ohjelmointi editori Python syntaksikorostuksen.

  2. Liitä seuraava koodi editori, otettu suoraan Python SSL kirjasto asiakirjat:

    tuonti pistorasia, ssl, pprint

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

    vaatia todistustapalvelimelta

    ssl_sock = ssl.wrap_socket (t,

    ca_certs = "/ etc / ca_certs_file",

    cert_reqs = ssl.CERT_REQUIRED)

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

    pprint.pprint (ssl_sock.getpeercert ())

    merkille, että sulkeminen SSLSocket myös sulkea taustalla pistorasia

    ssl_sock.close ()

    Tämä yksinkertainen SSL asiakas Ohjelma muodostaa yhteyden palvelimeen (tässä tapauksessa, verisign.com), pyytää kopion SSL-varmennetta, ja tulostaa tietoja, ennen kuin suljet yhteys.Tallenna työsi "SSLclient.py."

  3. Avaa uusi tekstieditori ja liitä seuraava SSL palvelinkoodin siihen.Jälleen, tämä koodi on otettu suoraan SSL-asiakirjat:

    tuonti pistorasia, SSL

    yhteydessä = ssl.SSLContext (ssl.PROTOCOL_TLSv1)

    context.load_cert_chain (certfile = "mycertfile", avaintiedosto = "mykeyfile")

    bindsocket = socket.socket ()

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

    bindsocket.listen (5)

    , kun taas todellinen:

    newsocket, fromaddr = bindsocket.accept ()

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

    kokeilla:

    deal_with_client (connstream)

    lopuksi:

    connstream.close ()

    Tämä koodi on hieman monimutkaisempi, ja se edellyttää, että ostat SSL-varmenteen.Näitä todistuksia ei voi olla ohjelmaa syntyvän.Ne on luotu "luotettu" todistus tarjoaja, kuten Verisign.Todistukset maksavat yleensä välillä $ 399 $ 1,499 vuodessa, vaikka ne voivat joskus ostaa halvemmalla yhdessä web-hosting-palvelun sopimuksia.Jos sinulla on todistus ja sen keskeisiä, vaihda "mycertfile" kanssa tiedostonimi todistus ja "mykeyfile" tiedostonimi sen avain.

245
0
2
Python Ohjelmointi