WINDOWS JUN / 2017 Windows Server 2012
Saya mengikuti jawaban @Brad Parks. Pada Windows Anda harus mengimpor rootCA.pem di toko Otoritas Sertifikat Akar Tepercaya.
Saya melakukan langkah-langkah berikut:
openssl genrsa -out rootCA.key 4096
openssl req -x509 -new -nodes -key rootCA.key -newkey rsa:4096 -sha256 -days 1024 -out rootCA.pem
openssl req -new -newkey rsa:4096 -sha256 -nodes -keyout device.key -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 2000 -sha256 -extfile v3.ext
Di mana v3.ext adalah:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
IP.1 = 192.168.0.2
IP.2 = 127.0.0.1
Kemudian, dalam kasus saya, saya memiliki aplikasi web yang di-host sendiri, jadi saya harus mengikat sertifikat dengan alamat IP dan port, sertifikat harus di toko MY dengan informasi kunci pribadi, jadi saya diekspor ke format pfx.
openssl pkcs12 -export -out device.pfx -inkey device.key -in device.crt
Dengan konsol mmc (File / Tambah atau Hapus Snap-in / Sertifikat / Tambah / Akun Computert / LocalComputer / OK) saya mengimpor file pfx di Personal store.
Kemudian saya menggunakan perintah ini untuk mengikat sertifikat (Anda juga bisa menggunakan alat HttpConfig):
netsh http add sslcert ipport=0.0.0.0:12345 certhash=b02de34cfe609bf14efd5c2b9be72a6cb6d6fe54 appid={BAD76723-BF4D-497F-A8FE-F0E28D3052F4}
certhash = Sertifikat Thumprint
appid = GUID (pilihan Anda)
Pertama saya mencoba mengimpor sertifikat "device.crt" pada Otoritas Sertifikat Akar Tepercaya dengan cara yang berbeda tetapi saya masih mendapatkan kesalahan yang sama:
Tetapi saya menyadari bahwa saya harus mengimpor sertifikat otoritas root, bukan sertifikat untuk domain. Jadi saya menggunakan konsol mmc (File / Tambah atau Hapus Snap-in / Sertifikat / Tambah / Akun Computert / LocalComputer / OK) saya mengimpor rootCA.pem di toko Otoritas Sertifikat Akar Tepercaya.
Mulai ulang Chrome dan lakukan lagi.
Dengan localhost:
Atau dengan alamat IP:
Satu-satunya hal yang tidak dapat saya capai adalah, cipher usang (kotak merah pada gambar). Bantuan dihargai pada titik ini.
Dengan makecert tidak mungkin menambahkan informasi SAN. Dengan New-SelfSignedCertificate (Powershell) Anda dapat menambahkan informasi SAN, itu juga berfungsi.