MCPcopy
hub / github.com/encode/uvicorn / create_ssl_context

Function create_ssl_context

uvicorn/config.py:105–122  ·  view source on GitHub ↗
(
    certfile: str | os.PathLike[str],
    keyfile: str | os.PathLike[str] | None,
    password: str | None,
    ssl_version: int,
    cert_reqs: int,
    ca_certs: str | os.PathLike[str] | None,
    ciphers: str | None,
)

Source from the content-addressed store, hash-verified

103
104
105def create_ssl_context(
106 certfile: str | os.PathLike[str],
107 keyfile: str | os.PathLike[str] | None,
108 password: str | None,
109 ssl_version: int,
110 cert_reqs: int,
111 ca_certs: str | os.PathLike[str] | None,
112 ciphers: str | None,
113) -> ssl.SSLContext:
114 ctx = ssl.SSLContext(ssl_version)
115 get_password = (lambda: password) if password else None
116 ctx.load_cert_chain(certfile, keyfile, get_password)
117 ctx.verify_mode = ssl.VerifyMode(cert_reqs)
118 if ca_certs:
119 ctx.load_verify_locations(ca_certs)
120 if ciphers:
121 ctx.set_ciphers(ciphers)
122 return ctx
123
124
125def is_dir(path: Path) -> bool:

Callers 2

default_factoryMethod · 0.85
loadMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected