openssl req -new -newkey rsa:4096 -nodes -sha256 -subj "/C=/ST=/L=/O=Valerio/OU=/CN=Valerio" -config config.txt -keyout key.txt -out csr.txt
with config.txt:
[req]
default_bits = 4096
default_md = sha256
req_extensions = req_ext
distinguished_name = dn
[ dn ]
[ req_ext ]
keyUsage=digitalSignature,keyEncipherment
extendedKeyUsage=serverAuth,clientAuth
then i sign it :
openssl x509 -req -in csr.txt -signkey key.txt -out server.crt
and export it to pfx :
openssl pkcs12 -export -out valerio.pfx -inkey key.txt -in server.crt
when i upload the .pfx file to ravendb wizard i get the following exception :
"System.InvalidOperationException: Failed to load the uploaded certificate. Did you accidentally upload a client certificate? ---> Org.BouncyCastle.Security.EncryptionException: Server certificate from Setup Wizard must be defined with the following 'Enhanced Key Usages': Client Authentication (Oid 1.3.6.1.5.5.7.3.2) & Server Authentication (Oid 1.3.6.1.5.5.7.3.1)
↵ at Raven.Server.ServerWide.SecretProtection.ValidateKeyUsages(String source, X509Certificate2 loadedCertificate) in C:\Builds\RavenDB-4.1-Patch\41009\src\Raven.Server\ServerWide\SecretProtection.cs:line 729
↵ at Raven.Server.Web.System.SetupHandler.GetHosts() in C:\Builds\RavenDB-4.1-Patch\41009\src\Raven.Server\Web\System\SetupHandler.cs:line 459
↵ --- End of inner exception stack trace ---
↵ at Raven.Server.Web.System.SetupHandler.GetHosts() in C:\Builds\RavenDB-4.1-Patch\41009\src\Raven.Server\Web\System\SetupHandler.cs:line 463
↵ at Raven.Server.Routing.RequestRouter.HandlePath(RequestHandlerContext reqCtx) in C:\Builds\RavenDB-4.1-Patch\41009\src\Raven.Server\Routing\RequestRouter.cs:line 129
↵ at Raven.Server.RavenServerStartup.RequestHandler(HttpContext context) in C:\Builds\RavenDB-4.1-Patch\41009\src\Raven.Server\RavenServerStartup.cs:line 173"
I do not understand how to correctly generate a certificate with those attributes.
Thanks
Valerio