/examples/web/ssl-forward-cert.py

https://bitbucket.org/prologic/circuits/ · Python · 21 lines · 12 code · 7 blank · 2 comment · 0 complexity · 972e48add4bfae8f51ae29d27787f934 MD5 · raw file

  1. #!/usr/bin/env python
  2. # stdlib
  3. import ssl
  4. from circuits.web import Server, Controller
  5. class Root(Controller):
  6. def GET(self, peer_cert=None):
  7. return "Here's your cert %s" % peer_cert
  8. app = Server(
  9. ("0.0.0.0", 8443),
  10. ssl=True, certfile="server-cert.pem", keyfile="server-key.pem",
  11. ca_certs="ca-chain.pem", cert_reqs=ssl.CERT_OPTIONAL
  12. )
  13. Root().register(app)
  14. app.run()