Hello Guys,
I am testing the solace platform using the docker container and I am encountering an issue when I want to use https within the broker, I follow the following procedure:
Generate Self-Signed Certificate:
- Generate Root Key
openssl genrsa -des3 -out root.key 4096
- Generate pem file for server.
openssl req -new -x509 -days 1000 -key root.key -out server.pem -subj
“/C=/ST=/L=/O=/OU=/CN=root”
- Create client key and csr file
openssl req -nodes -new -newkey rsa:4096 -keyout client.key -out client.csr
-subj “/C=/ST=/L=/O=/OU=/CN=default”
Note: default is a Solace client user
- Generate client pem file
openssl x509 -req -in client.csr -CA server.pem -CAkey root.key
-CAcreateserial -out client.pem -days 1825 -sha256
- Create server certificate pem file
cat root.key > server_cert.pem
cat server.pem >> server_cert.pem
- Create Certificate Authority and Assign Certificate:
solace> enable
solace# configure
solace(configure)# authentication
solace(configure/authentication)# create client-certificate-authority
solace_techcoe.com
solace(…/authentication/certificate-authority)# certificate file server.pem
- Assign a username source for VPN
solace(configure)# message-vpn default
solace(configure/message-vpn)# authentication
solace(configure/message-vpn/authentication)# client-certificate
solace(…vpn/authentication/client-certificate)# username-source common-name
solace(…vpn/authentication/client-certificate)# no shutdown
- Assign server certificate at root level
solace(configure)# ssl
solace(configure/ssl)# no server-certificate
solace(configure/ssl)# server-certificate server_cert.pem
Enter private key pass phrase: (password or whatever you set)
Here is the output from show service semp:
ad9ac840d52c> show service semp
Service: SEMP
Config Status: Enabled
Oper Status (Plain-text): Up
Oper Status (SSL): Up
VRF: management
Port (Plain-text): 8080
Port (SSL): 1943
Legacy Timeout: No
Session Idle Timeout: 15 minutes
Session Maximum Lifetime: 43200 minutes
CORS Allow Any Host: No