Microsoft Active Directory Certificate Services CA Web Enrollment
Ada beberapa software Public Key Infrastructure CA seperti OpenSSL, EJBCA, GnuTLS dll. Untuk provider ada digicert, comodo, let's encrypt, dll. Kali ini akan mencoba menggunakan Microsoft Active Directory Certificate Services dengan fitur web enrollment. Selain melalui script, command, MMC certificate. Web enrollment merupakan salah satu yang bisa digunakan mendownload CA, melakukan request dan sign sertifikat, dll.
Contoh:
- Certificates signed by ADCS
Pertama install ADCS Certificat Authority dan Web enrollment melalui server manager.
Setelah terinstall, konfigurasi CA melalui server manager juga, kemudian untuk web enrollment bisa di akses melalui URL http://192.168.1.90/certsrv/ sesuikan dengan IP anda.
Download CA
CA ini yang biasanya di install di sistem atau browser agar tidak muncul sertifikat warning saat mengakses service seperti WWW, MAIL, FTP, VPN, dll.
openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout myweb.key -out myweb.csr
Contoh:
- Certificates signed by ADCS
Pertama install ADCS Certificat Authority dan Web enrollment melalui server manager.
Setelah terinstall, konfigurasi CA melalui server manager juga, kemudian untuk web enrollment bisa di akses melalui URL http://192.168.1.90/certsrv/ sesuikan dengan IP anda.
Download CA
CA ini yang biasanya di install di sistem atau browser agar tidak muncul sertifikat warning saat mengakses service seperti WWW, MAIL, FTP, VPN, dll.
Gambar Download CA
Untuk membuat sertifikat melalui web enrollment perlu membuat terlebih dahulu CSR.
Untuk membuat CSR bisa menggunakan OpenSSL, perintah openssl ini hanya untuk membuat CSR dan Key, untuk sertifikat nya akan di sign oleh ADCS.
openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout myweb.key -out myweb.csr
Note: Google Chrome has deprecated the use of the Common Name field of an SSL certificate.
Gunakan config .cnf seperti berikut
isi file myconfig.cnf, sesuikan dengan kebutuhan anda
[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[req_distinguished_name]
C = ID
ST = SomeProvince
L = SomeCity
O = MyCompany
OU = MyDivision
CN = www.netskill.id
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = www.netskill.id
DNS.2 = netskill.id
openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout myweb.key -out myweb.csr -config myconfig.cnf
Gunakan config .cnf seperti berikut
isi file myconfig.cnf, sesuikan dengan kebutuhan anda
[req]
distinguished_name = req_distinguished_name
req_extensions = v3_req
prompt = no
[req_distinguished_name]
C = ID
ST = SomeProvince
L = SomeCity
O = MyCompany
OU = MyDivision
CN = www.netskill.id
[v3_req]
keyUsage = keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = www.netskill.id
DNS.2 = netskill.id
Untuk membuat file seperti diatas bisa mencopy kemudian mencontoh/mengedit file /etc/ssl/openssl.cnf
Kemudian gunakan perintah berikut
Kemudian gunakan perintah berikut
Cek informasi csr
openssl req -noout -text -in myweb.csr
Bisa juga semua pembuatan csr, key dan crt dilakukan di sisi windows menggunakan MMC certificate bisa ikuti tutorial disini
kemudian CSR ini dikirim ke ADCS melalui web enrollment.
Download hasil sertifikat nya dengan extensi cer namun bisa di rename menjadi crt dan siap digunakan di layanan yang akan menggunakan sertifikat.
Komentar
Membuat rootCA key
--------------------------
openssl genrsa -des3 -out rootCA.key 4096
Membuat rootCA cert
----------------------------
openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.crt
Membuat ceritificate untuk kebutuhan server
----------------------------------------------------------
Membuat CSR
------------------
openssl genrsa -out yourdomain.com.key 2048
openssl req -new -key yourdomain.com.key -out yourdomain.com.csr
Ditanda tangani oleh rootCA
-------------------------------------
openssl x509 -req -in yourdomain.com.csr -CA rootCA.crt -CAkey rootCA.key -CAcreateserial -out yourdomain.com.crt -days 500 -sha256