Então eu executei os seguintes comandos:
# openssl genrsa -out localhost.key 2048
# openssl req -new -x509 -key localhost.key -out localhost.crt -days 3650 -subj /CN=localhost
Depois disso, eu configuro o local.ini da seguinte forma: (certificando-se de que esses arquivos de certificado são acessíveis a partir do usuário couchdb):
[daemons]
httpsd = {couch_httpd, start_link, [https]}
[ssl]
cert_file = /opt/couchdb/etc/cert/localhost.crt
key_file = /opt/couchdb/etc/cert/localhost.key
Quando executo este comando no meu pc, isso funciona bem:
curl -v -k https://localhost:6984/