Voglio generare un certificato di origine e un certificato SSL (autofirmato) per la comunicazione tra un dispositivo incorporato e i nostri server di back-end (IIS 8.0).
Ho usato OpenSSL per generare un certificato con i seguenti passaggi:
Ecco come ho creato il certificato di origine:
openssl genrsa -out ca.key 2048
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -days 7305 -in ca.csr -out ca.crt -signkey ca.key
Poi ho creato il certificato SSL in questo modo:
openssl genrsa -out mydomain.com.key 2048
openssl req -new -key mydomain.com.key -out mydomain.com.csr
openssl x509 -req -days 7305 -in mydomain.com.csr -CA ./ca.crt -CAkey ./ca.key -CAcreateserial -out mydomain.com.crt
Tutto ha funzionato bene.
Dopo l'importazione in IIS, ottengo le seguenti suite di crittografia supportate:
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
Il mio dispositivo incorporato può gestire solo:
TLS_RSA_WITH_AES_128_CBC_SHA
TLS_RSA_WITH_AES_256_CBC_SHA
TLS_RSA_WITH_AES_128_CBC_SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256
So che la limitazione non è nella nostra configurazione di Windows o nel nostro IIS, perché i siti ospitati sullo stesso server web (con il nostro certificato GoDaddy) supportano tutte e 4 queste suite.
Quindi immagino di dover generare il certificato in un altro modo. Non so come ...