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.

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

Untuk membuat file seperti diatas bisa mencopy kemudian mencontoh/mengedit  file /etc/ssl/openssl.cnf
Kemudian gunakan perintah berikut

openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout myweb.key -out myweb.csr -config myconfig.cnf

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

Nasohi Ciptandani mengatakan…
Selain menggunakan script openssl CA.pl berikut cara manual dengan command line

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

Postingan populer dari blog ini

Pembahasan IT Network Systems Administration Module A DNS (Forward Zone, Reverse Zone, CNAME, MX, Split View)

Cara restart / stop windows service (services.msc) dengan bat / cmd

How to convert VMDK to OVA