ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ содСрТимому
ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€

πŸ” SSL-сСртификаты: ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ?

πŸ” SSL-сСртификаты: ΠΊΠ°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ? ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с HTTPS, Π²Π΅Π±-сСрвСрами, балансировщиками ΠΈ прилоТСниями систСмным администраторам рСгулярно приходится ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСртификаты. РазбСрёмся, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅. πŸ“„ PEM (.pem, .crt, .cer, .key) Π‘Π°ΠΌΡ‹ΠΉ распространённый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. βœ… ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°: Base64 (тСкстовый Π²ΠΈΠ΄) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²: * Nginx * Apache * HAProxy * OpenSSL * Let's Encrypt * Linux-систСмах Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ: * сСртификат; * ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡; * Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ сСртификатов (CA). πŸ“¦ PKCS#7 (.p7b, .p7c) Π€ΠΎΡ€ΠΌΠ°Ρ‚ для хранСния Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ сСртификатов. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: * Π½Π΅ содСрТит ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡; * ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Windows ΠΈ Java; * ΡƒΠ΄ΠΎΠ±Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… сСртификатов. πŸ“— DER (.der, .cer) Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сСртификата. βœ… ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°: Binary Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ: * Java * Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСтСвыС устройства * ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ API ΠΈ встроСнныС систСмы Если Π½ΡƒΠΆΠ΅Π½ тСкстовый Π²ΠΈΠ΄ - Π»Π΅Π³ΠΊΠΎ конвСртируСтся Π² PEM Ρ‡Π΅Ρ€Π΅Π· OpenSSL. πŸ”‘ PKCS#12 (.pfx, .p12) Π€ΠΎΡ€ΠΌΠ°Ρ‚ "всё Π² ΠΎΠ΄Π½ΠΎΠΌ". Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚: * сСртификат; * ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡; * Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ CA. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ защищаСтся ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ: * Microsoft IIS * Windows Certificate Store * Azure * ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ * VPN ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния ⚑ Π‘Π°ΠΌΡ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ OpenSSL # DER β†’ PEM openssl x509 -inform der -in cert.der -out cert.pem # PEM β†’ DER openssl x509 -outform der -in cert.pem -out cert.der # Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ PFX openssl pkcs12 -export \ -out cert.pfx \ -inkey private.key \ -in certificate.crt # ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС сСртификата openssl x509 -in cert.pem -text -noout # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ срок дСйствия openssl x509 -enddate -noout -in cert.pem πŸ’‘ Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ всСго: * PEM - стандарт Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ Π² Linux. * DER - бинарная вСрсия PEM. * PFX/P12 - сСртификат + ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ + Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. * P7B - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСртификаты, Π±Π΅Π· ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. #SSL #TLS #OpenSSL #Linux #Nginx #Apache #SysAdmin #DevOps #PKI #Security #LetsEncrypt πŸ‘‰ @i_odmin

1Β 877 просмотров

Канал Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠœΠ°ΠΊΡΠΈΠΌΠ΅Ρ‚Π΅Ρ€Π°

6Β 160 подписчиков Β· IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°

Π•Ρ‰Ρ‘ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Β«IT ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ»

Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС

Π”Π²Π° Ρ€Π°Π·Π° Π² нСдСлю свСТиС посты этого ΠΊΠ°Π½Π°Π»Π° β€” Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ ΠΈ Π² Π»ΠΈΡ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ. Π‘Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска ΠΊΠ°Π½Π°Π»Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.