I have created a self-signed certificate in azure
.
The certificate is installed on an ubuntu machine. Process:
sudo -s
cp <cert> /usr/share/ca-certificates
dpkg-reconfigure ca-certificates
dpkg-reconfigure
shows gui.
I select yes to trust the certificate. On the next page, I see a list of certificates. I select my certificate (by pressing space
key) and press ok
(tab
-> enter
)
The certificate is added successfully.
But when I run openssl s_client -showcerts -connect <server>:<port>
, I get Verify return code: 21 (unable to verify the first certificate)
I have tested this localhost (mac OS X). It works after I set Always Trust
for When using this certificate
under Trust
section of the certificate. (Certificate locally is created directly using openssl commands)
openssl req -new -newkey rsa:2048 -nodes -keyout localhost.key -out localhost.csr
openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt
I'm running a Golang server where this certificate is used with the key vai http.ListenAndServeTLS
function.
The process on mac is really simply. Just drag and drop the certificate in the Keychain Access
and trust the certificate.
This is a major blocker for me. I would really appreciate the help.