)]}'
{"ironic/common/wsgi_service.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"3d9e0cdaea2a11002d2b014a6c90265c52e2dfd3","unresolved":true,"context_lines":[{"line_number":51,"context_line":"    :param key_file: Path to the private key file."},{"line_number":52,"context_line":"    :returns: ssl.SSLContext configured with the specified settings."},{"line_number":53,"context_line":"    \"\"\""},{"line_number":54,"context_line":"    context \u003d ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    # Set minimum TLS version from global [tls] configuration"},{"line_number":57,"context_line":"    tls_min_version \u003d CONF.tls.min_version"},{"line_number":58,"context_line":"    if tls_min_version \u003d\u003d \u00271.3\u0027:"},{"line_number":59,"context_line":"        context.minimum_version \u003d ssl.TLSVersion.TLSv1_3"},{"line_number":60,"context_line":"        LOG.info(\"API service configured with minimum TLS version 1.3\")"},{"line_number":61,"context_line":"    else:"},{"line_number":62,"context_line":"        # Default to TLS 1.2"},{"line_number":63,"context_line":"        context.minimum_version \u003d ssl.TLSVersion.TLSv1_2"},{"line_number":64,"context_line":"        LOG.info(\"API service configured with minimum TLS version 1.2\")"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    # Set cipher suites if configured"},{"line_number":67,"context_line":"    tls_ciphers \u003d CONF.tls.ciphers"},{"line_number":68,"context_line":"    if tls_ciphers:"},{"line_number":69,"context_line":"        try:"},{"line_number":70,"context_line":"            context.set_ciphers(tls_ciphers)"},{"line_number":71,"context_line":"            LOG.info(\"API service configured with custom cipher suites: %s\","},{"line_number":72,"context_line":"                     tls_ciphers)"},{"line_number":73,"context_line":"        except ssl.SSLError as e:"},{"line_number":74,"context_line":"            raise RuntimeError(_(\"Invalid cipher suite configuration: %s\") % e)"},{"line_number":75,"context_line":"    else:"},{"line_number":76,"context_line":"        LOG.debug(\"API service using default cipher suites\")"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    # Load certificate and private key"},{"line_number":79,"context_line":"    context.load_cert_chain(certfile\u003dcert_file, keyfile\u003dkey_file)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ac6f8dcb_690c6fc8","line":76,"range":{"start_line":54,"start_character":0,"end_line":76,"end_character":60},"updated":"2026-04-02 02:41:17.000000000","message":"Can this be refactored into a util function that can be used elsewhere like agent_client.py TLSHttpAdapter?","commit_id":"579dfeb9346b718890797c93bf4cf2039196fead"}]}
