Generate SSL ke Format .pfx dan .crt #66

Open
opened 1 month ago by byprakoso · 0 comments
Owner

Proses Generate SSL ke Format .pfx dan .crt

Tujuan

Melakukan generate dan validasi material SSL agar dapat digunakan pada IIS/Windows Server dalam format:

  1. .pfx
  2. .crt

Material SSL yang Digunakan

File yang tersedia:

STAR_gisportal_id.crt
SectigoPublicServerAuthenticationCADVR36.crt
SectigoPublicServerAuthenticationRootR46_USERTrust.crt
USERTrustRSACertificationAuthority.crt
gisportal.id.key

Penjelasan:

File Fungsi
STAR_gisportal_id.crt Certificate utama/domain certificate
gisportal.id.key Private key
Sectigo...crt Intermediate & root certificate
chain.crt Gabungan intermediate certificate
gisportal.pfx Bundle certificate + key + chain

1. Generate File .crt

Tujuan

Membuat full chain certificate agar certificate chain lengkap dan trusted.

Command

copy /b STAR_gisportal_id.crt + SectigoPublicServerAuthenticationCADVR36.crt + SectigoPublicServerAuthenticationRootR46_USERTrust.crt + USERTrustRSACertificationAuthority.crt chain.crt

Penjelasan Command

Parameter Penjelasan
copy /b Menggabungkan file dalam mode binary
STAR_gisportal_id.crt Server certificate
Sectigo...crt Intermediate certificate
USERTrust...crt Root certificate
chain.crt File hasil gabungan

Hasil

Terbentuk file:

chain.crt

File ini digunakan sebagai full certificate chain.


2. Generate File .pfx

Tujuan

Membuat file .pfx yang berisi:

  • certificate
  • private key
  • certificate chain

Format ini digunakan untuk:

  • IIS
  • Windows Server
  • Microsoft Certificate Store

Command Generate .pfx

openssl pkcs12 -export -legacy -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -out gisportal.id.pfx -inkey gisportal.id.key -in STAR_gisportal_id.crt -certfile fullchain.crt

Penjelasan Command

Parameter Penjelasan
openssl Menjalankan OpenSSL
pkcs12 Membuat file format PKCS#12 (.pfx)
-export Membuat/export file .pfx
-certpbe PBE-SHA1-3DES Menggunakan enkripsi certificate yang kompatibel dengan IIS lama
-keypbe PBE-SHA1-3DES Menggunakan enkripsi private key yang kompatibel
-nomac Menonaktifkan MAC modern agar kompatibel dengan Windows lama
-out gisportal.pfx Nama file output .pfx
-inkey gisportal.id.key Private key yang digunakan
-in STAR_gisportal_id.crt Certificate utama/domain
-certfile chain.crt Certificate chain tambahan

Kenapa Menggunakan Compatibility Mode?

Secara default OpenSSL 4.x menggunakan:

  • AES256
  • PBES2
  • SHA256 MAC

Beberapa Windows Server/IIS lama tidak kompatibel dengan format tersebut dan menyebabkan error:

The specified network password is incorrect

Karena itu digunakan:

  • PBE-SHA1-3DES
  • -nomac

agar kompatibel dengan:

  • IIS 7
  • IIS 8
  • IIS 10
  • Windows Server lama & baru
  • VM environment

3. Validasi Expired Date Certificate

Command

openssl x509 -in STAR_gisportal_id.crt -noout -dates

Penjelasan Command

Parameter Penjelasan
x509 Membaca certificate format X.509
-in File certificate yang dicek
-noout Tidak menampilkan isi certificate lengkap
-dates Menampilkan tanggal berlaku certificate

Hasil

notBefore=Jun  2 00:00:00 2026 GMT
notAfter=Dec 17 23:59:59 2026 GMT

Penjelasan Output

Output Penjelasan
notBefore Tanggal mulai berlaku certificate
notAfter Tanggal expired certificate

Kesimpulan:

  • Certificate valid mulai 2 Juni 2026
  • Certificate expired pada 17 Desember 2026

4. Import ke IIS

File:

gisportal.pfx

berhasil di-import ke:

  • IIS 10
  • Windows Certificate Store

Certificate berhasil terbaca oleh IIS.


Final Output

File final yang berhasil dibuat:

gisportal.pfx
chain.crt

Status:

  • Generate .pfx berhasil
  • Generate .crt berhasil
  • Import ke IIS berhasil
  • SSL valid dan dapat digunakan
# Proses Generate SSL ke Format `.pfx` dan `.crt` ## Tujuan Melakukan generate dan validasi material SSL agar dapat digunakan pada IIS/Windows Server dalam format: 1. `.pfx` 2. `.crt` --- # Material SSL yang Digunakan File yang tersedia: ```text STAR_gisportal_id.crt SectigoPublicServerAuthenticationCADVR36.crt SectigoPublicServerAuthenticationRootR46_USERTrust.crt USERTrustRSACertificationAuthority.crt gisportal.id.key ``` Penjelasan: | File | Fungsi | | ----------------------- | ------------------------------------ | | `STAR_gisportal_id.crt` | Certificate utama/domain certificate | | `gisportal.id.key` | Private key | | `Sectigo...crt` | Intermediate & root certificate | | `chain.crt` | Gabungan intermediate certificate | | `gisportal.pfx` | Bundle certificate + key + chain | --- # 1. Generate File `.crt` ## Tujuan Membuat full chain certificate agar certificate chain lengkap dan trusted. ## Command ```cmd copy /b STAR_gisportal_id.crt + SectigoPublicServerAuthenticationCADVR36.crt + SectigoPublicServerAuthenticationRootR46_USERTrust.crt + USERTrustRSACertificationAuthority.crt chain.crt ``` ## Penjelasan Command | Parameter | Penjelasan | | ----------------------- | ------------------------------------ | | `copy /b` | Menggabungkan file dalam mode binary | | `STAR_gisportal_id.crt` | Server certificate | | `Sectigo...crt` | Intermediate certificate | | `USERTrust...crt` | Root certificate | | `chain.crt` | File hasil gabungan | ## Hasil Terbentuk file: ```text chain.crt ``` File ini digunakan sebagai full certificate chain. --- # 2. Generate File `.pfx` ## Tujuan Membuat file `.pfx` yang berisi: * certificate * private key * certificate chain Format ini digunakan untuk: * IIS * Windows Server * Microsoft Certificate Store --- # Command Generate `.pfx` ```cmd openssl pkcs12 -export -legacy -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -out gisportal.id.pfx -inkey gisportal.id.key -in STAR_gisportal_id.crt -certfile fullchain.crt ``` --- # Penjelasan Command | Parameter | Penjelasan | | --------------------------- | ---------------------------------------------------------------- | | `openssl` | Menjalankan OpenSSL | | `pkcs12` | Membuat file format PKCS#12 (`.pfx`) | | `-export` | Membuat/export file `.pfx` | | `-certpbe PBE-SHA1-3DES` | Menggunakan enkripsi certificate yang kompatibel dengan IIS lama | | `-keypbe PBE-SHA1-3DES` | Menggunakan enkripsi private key yang kompatibel | | `-nomac` | Menonaktifkan MAC modern agar kompatibel dengan Windows lama | | `-out gisportal.pfx` | Nama file output `.pfx` | | `-inkey gisportal.id.key` | Private key yang digunakan | | `-in STAR_gisportal_id.crt` | Certificate utama/domain | | `-certfile chain.crt` | Certificate chain tambahan | --- # Kenapa Menggunakan Compatibility Mode? Secara default OpenSSL 4.x menggunakan: * AES256 * PBES2 * SHA256 MAC Beberapa Windows Server/IIS lama tidak kompatibel dengan format tersebut dan menyebabkan error: ```text The specified network password is incorrect ``` Karena itu digunakan: * `PBE-SHA1-3DES` * `-nomac` agar kompatibel dengan: * IIS 7 * IIS 8 * IIS 10 * Windows Server lama & baru * VM environment --- # 3. Validasi Expired Date Certificate ## Command ```cmd openssl x509 -in STAR_gisportal_id.crt -noout -dates ``` ## Penjelasan Command | Parameter | Penjelasan | | --------- | ----------------------------------------- | | `x509` | Membaca certificate format X.509 | | `-in` | File certificate yang dicek | | `-noout` | Tidak menampilkan isi certificate lengkap | | `-dates` | Menampilkan tanggal berlaku certificate | --- # Hasil ```text notBefore=Jun 2 00:00:00 2026 GMT notAfter=Dec 17 23:59:59 2026 GMT ``` ## Penjelasan Output | Output | Penjelasan | | ----------- | --------------------------------- | | `notBefore` | Tanggal mulai berlaku certificate | | `notAfter` | Tanggal expired certificate | Kesimpulan: * Certificate valid mulai 2 Juni 2026 * Certificate expired pada 17 Desember 2026 --- # 4. Import ke IIS File: ```text gisportal.pfx ``` berhasil di-import ke: * IIS 10 * Windows Certificate Store Certificate berhasil terbaca oleh IIS. --- # Final Output File final yang berhasil dibuat: ```text gisportal.pfx chain.crt ``` Status: * Generate `.pfx` berhasil * Generate `.crt` berhasil * Import ke IIS berhasil * SSL valid dan dapat digunakan
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.