mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2025-04-26 09:02:27 +00:00
Added the ability to specify the SSL key type (ECDSA or RSA) for each site in the Nginx Proxy Manager. This enhancement is particularly useful for environments with IoT devices that have limitations with specific key types, such as RSA-only support. The implementation includes: - Backend support for storing and validating the `ssl_key_type` field. - Swagger schema updated to validate the new input. - Frontend update to allow users to select the SSL key type via a dropdown menu. This feature ensures greater flexibility and compatibility in managing SSL certificates for diverse setups.
132 lines
4.0 KiB
JSON
132 lines
4.0 KiB
JSON
{
|
|
"operationId": "createProxyHost",
|
|
"summary": "Create a Proxy Host",
|
|
"tags": ["Proxy Hosts"],
|
|
"security": [
|
|
{
|
|
"BearerAuth": ["proxy_hosts"]
|
|
}
|
|
],
|
|
"requestBody": {
|
|
"description": "Proxy Host Payload",
|
|
"required": true,
|
|
"content": {
|
|
"application/json": {
|
|
"schema": {
|
|
"type": "object",
|
|
"additionalProperties": false,
|
|
"required": ["domain_names", "forward_scheme", "forward_host", "forward_port"],
|
|
"properties": {
|
|
"domain_names": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/domain_names"
|
|
},
|
|
"forward_scheme": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/forward_scheme"
|
|
},
|
|
"forward_host": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/forward_host"
|
|
},
|
|
"forward_port": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/forward_port"
|
|
},
|
|
"certificate_id": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/certificate_id"
|
|
},
|
|
"ssl_forced": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/ssl_forced"
|
|
},
|
|
"hsts_enabled": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/hsts_enabled"
|
|
},
|
|
"hsts_subdomains": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/hsts_subdomains"
|
|
},
|
|
"http2_support": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/http2_support"
|
|
},
|
|
"block_exploits": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/block_exploits"
|
|
},
|
|
"caching_enabled": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/caching_enabled"
|
|
},
|
|
"allow_websocket_upgrade": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/allow_websocket_upgrade"
|
|
},
|
|
"access_list_id": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/access_list_id"
|
|
},
|
|
"advanced_config": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/advanced_config"
|
|
},
|
|
"enabled": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/enabled"
|
|
},
|
|
"meta": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/meta"
|
|
},
|
|
"locations": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/locations"
|
|
},
|
|
"ssl_key_type": {
|
|
"$ref": "../../../components/proxy-host-object.json#/properties/ssl_key_type"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"responses": {
|
|
"201": {
|
|
"description": "201 response",
|
|
"content": {
|
|
"application/json": {
|
|
"examples": {
|
|
"default": {
|
|
"value": {
|
|
"id": 1,
|
|
"created_on": "2024-10-08T23:23:03.000Z",
|
|
"modified_on": "2024-10-08T23:23:03.000Z",
|
|
"owner_user_id": 1,
|
|
"domain_names": ["test.example.com"],
|
|
"forward_host": "127.0.0.1",
|
|
"forward_port": 8989,
|
|
"access_list_id": 0,
|
|
"certificate_id": 0,
|
|
"ssl_forced": false,
|
|
"caching_enabled": false,
|
|
"block_exploits": false,
|
|
"advanced_config": "",
|
|
"meta": {},
|
|
"allow_websocket_upgrade": false,
|
|
"http2_support": false,
|
|
"forward_scheme": "http",
|
|
"enabled": true,
|
|
"hsts_enabled": false,
|
|
"hsts_subdomains": false,
|
|
"certificate": null,
|
|
"owner": {
|
|
"id": 1,
|
|
"created_on": "2024-10-07T22:43:55.000Z",
|
|
"modified_on": "2024-10-08T12:52:54.000Z",
|
|
"is_deleted": false,
|
|
"is_disabled": false,
|
|
"email": "admin@example.com",
|
|
"name": "Administrator",
|
|
"nickname": "some guy",
|
|
"avatar": "//www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?default=mm",
|
|
"roles": ["admin"]
|
|
},
|
|
"access_list": null
|
|
}
|
|
}
|
|
},
|
|
"schema": {
|
|
"$ref": "../../../components/proxy-host-object.json"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|