SonicOS API
Has anyone ever used the SonicOS API on a gen 7 appliance to set the web management and/or the SSLVPN server certificate to self signed?
I have successfully tested authenticating, setting the session to config-mode, uploading a certificate and deleting a certificate.
My workflow is as follows:
Authenticate -> Set to Config Mode -> Set SSLVPN / Web Management to Self Signed -> delete old certificate -> upload new certificate -> Set SSLVPN / Web Management to new Certificate
You cannot delete the existing certificate if it is in use by any of the Sonicwall's servers
I've identified 2 models in the API documentation that look promising, but cannot get them to work despite many different ways of trying to implement it.
web_management:
type: object
description: "Configure web management."
properties:
allow_http:
type: boolean
description: "Allow HTTP management (it is less secure than using HTTPS)."
certificate:
type: object
description: "Set the HTTPS management certificate."
oneOf:
- $ref: "#/components/schemas/administration_web_management_certificate_use_self_signed"
- $ref: "#/components/schemas/administration_web_management_certificate_name"
and
ssl_vpn_server:
description: "SSL VPN server configuration."
type: object
properties:
ssl_vpn:
type: object
description: "Configure SSL VPN."
properties:
server:
type: object
description: "Configure server settings."
properties:
port:
type: number
description: "Set SSL VPN server port."
certificate:
type: object
description: "Select SSL certificate to use for SSL VPN."
oneOf:
- $ref: "#/components/schemas/ssl_vpn_server_certificate_use_self_signed"
- $ref: "#/components/schemas/ssl_vpn_server_certificate_name"
Any assistance is greatly appreciated!