🔄 CERTIFICATE CONVERTER LÀ GÌ VÀ KHI NÀO CẦN DÙNG?
Certificate Converter là công cụ chuyển đổi SSL certificate giữa các định dạng khác nhau để TƯƠNG THÍCH với từng loại web server và hệ thống.
- Apache/Nginx → Windows IIS: Chuyển PEM sang PFX (bao gồm key và cert trong 1 file)
- Windows IIS → Apache/Nginx: Extract PFX ra PEM riêng biệt (cert, key, chain)
- Java Tomcat: Cần format P7B hoặc PFX/JKS
- Import vào Browsers: Cần PFX để import vào Chrome, Firefox
- Email signing: Cần P7B/PKCS#7 format
- Apache/Nginx/Linux → Dùng PEM (.pem, .crt, .key)
- Windows IIS → Dùng PFX (.pfx, .p12)
- Java/Tomcat → Dùng JKS hoặc P7B
- Email S/MIME → Dùng P7B/PKCS#7
📚 Hướng dẫn các định dạng Certificate
📄 PEM (.pem, .crt, .cer)
Định dạng phổ biến nhất, dạng text base64 giữa header -----BEGIN và -----END
- Apache HTTP Server
- Nginx
- Linux/Unix servers
- OpenSSL
🔷 DER (.der, .cer)
Định dạng binary của certificate, không thể đọc bằng text editor
- Java applications
- Windows (đôi khi)
- Một số thiết bị network
📦 PFX/PKCS#12 (.pfx, .p12)
Định dạng all-in-one chứa certificate, private key và chain trong 1 file, được bảo vệ bằng mật khẩu
- Windows IIS Server
- Import vào browsers
- Email signing (S/MIME)
- Code signing
🔗 PKCS#7 (.p7b, .p7c)
Chứa certificate và chain, KHÔNG chứa private key
- Windows platforms
- Java Tomcat
- Email encryption
🔄 Các conversion phổ biến
Khi nào: Cài SSL lên Windows IIS từ Apache/Nginx
Cần: Certificate + Private Key (+ Chain optional)
Khi nào: Migrate từ Windows IIS sang Apache/Nginx
Cần: File PFX + Password (nếu có)
Khi nào: Cài SSL lên Java Tomcat
Cần: Certificate (+ Chain optional)
Khi nào: Dùng cho Java apps hoặc một số thiết bị
Cần: Chỉ Certificate file
📊 Ma trận chuyển đổi
| Từ ↓ | PEM | DER | PFX | P7B |
|---|---|---|---|---|
| PEM | - | ✓ | ✓ | ✓ |
| DER | ✓ | - | ✗ | ✗ |
| PFX | ✓ | ✗ | - | ✗ |
| P7B | ✓ | ✗ | ✗ | - |
📋 Files theo conversion
- Certificate (.pem/.crt)
- Certificate (.pem/.crt) ✅
- Private Key (.key/.pem) ✅
- Chain (.pem) - optional
- Password - optional
- PFX file (.pfx/.p12) ✅
- Password (nếu có)
- Certificate (.pem/.crt) ✅
- Chain (.pem) - optional