Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ x.509 сСртификат

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, %username%!

Π’Π°ΠΊ ΡƒΠΆ Π²Ρ‹ΡˆΠ»ΠΎ, Ρ‡Ρ‚ΠΎ нСсмотря Π½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ инфраструктуры ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, содСрТимоС *.crt Ρ„Π°ΠΉΠ»ΠΎΠ² всСгда ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ для мСня полнСйшСй Π·Π°Π³Π°Π΄ΠΊΠΎΠΉ.
НСт, Π½Π΅ ΠΏΠΎΠΉΠΌΠΈΡ‚Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π― знаю, Ρ‡Ρ‚ΠΎ x.509 сСртификат содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, свСдСния ΠΎΠ± ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΈ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись. Но ΠΏΡ€ΠΈ установкС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ сСртификата мСня всСгда ΠΌΡƒΡ‡ΠΈΠ»ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²ΠΎ.
Π§Π΅ΠΌ отличаСтся ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‚ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°? КакиС Π΄Π°Π½Π½Ρ‹Π΅ сСртификата ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π½Π΅Ρ‚? И Ρ‡Ρ‚ΠΎ Π·Π° структура Π΄Π°Π½Π½Ρ‹Ρ… позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всю эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, сводя ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ.
Но Π²ΠΎΡ‚ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠ»ΠΎ лСнь ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ постС я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ структуру x.509 сСртификатов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° эти ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вопросы.

Π§Π°ΡΡ‚ΡŒ 1. Бамоподписанный сСртификат

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ создан стандартный x.509 сСртификат, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ hex-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌ чудСсным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ΠΎΡ‚ ΠΆΠ΅ самый сСртификат, Π½ΠΎ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных срСдств windows:

ИмСя Π΄Π²Π° этих Ρ„Π°ΠΉΠ»Π°, ΠΎΠ΄ΠΈΠ½ с Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ с описаниСм сСртификата, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ здСсь ΠΊ Ρ‡Π΅ΠΌΡƒ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» *.crt Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСртификатС Π² Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Для кодирования примСняСтся особый язык, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ASN.1.

ASN.1 β€” стандарт записи, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ структуры Π΄Π°Π½Π½Ρ‹Ρ… для прСдставлСния, кодирования, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ дСкодирования Π΄Π°Π½Π½Ρ‹Ρ…. Wikipedia

Однако ASN.1 разрабатывался Π² Ρ‚Π΅ свСтлыС Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Β«640 ΠšΠ‘ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒΒ» ΠΈ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ мСсто Π½Π° Ρ‚Π°ΠΊΡƒΡŽ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΡƒΡŽ запись Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ возмоТности. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π² цСлях экономии мСста, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ Π² ASN.1-Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ кодирования β€” DER.

DER-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° описываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ записываСтся Π±Π°ΠΉΡ‚, Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Π°ΠΉΡ‚ΠΎΠ² хранящих свСдСния ΠΎ Π΄Π»ΠΈΠ½Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΆΠ΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ сами Π΄Π°Π½Π½Ρ‹Π΅.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа INTEGER 65537 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°: 02 03 01 00 01.
Π—Π΄Π΅ΡΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ 02, опрСдСляСт Ρ‚ΠΈΠΏ INTEGER (ΠΏΠΎΠ»Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ‚ΠΈΠΏΠΎΠ² Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΡƒΡ‚), Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ 03 ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°. А ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° этим Π±Π°ΠΉΡ‚Ρ‹ 01 00 01, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ записью нашСго числа 65537.

Π’ нашСм случаС, для описаниС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ самоподписаного сСртификата, достаточно 9 Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ кодирования для этих Ρ‚ΠΈΠΏΠΎΠ²:

НаимСнованиС Ρ‚ΠΈΠΏΠ°ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° Π² DER-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅
SEQUENCEΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для описания структуры Π΄Π°Π½Π½Ρ‹Ρ…, состоящСй ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².30
INTEGERΠ¦Π΅Π»ΠΎΠ΅ число.02
OBJECT IDENTIFIERΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… чисСл.06
UTCTimeΠ’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏ, содСрТит 2 Ρ†ΠΈΡ„Ρ€Ρ‹ для опрСдСлСния Π³ΠΎΠ΄Π°17
GeneralizedTimeΠ Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏ, содСрТит 4 Ρ†ΠΈΡ„Ρ€Ρ‹ для обозначСния Π³ΠΎΠ΄Π°.18
SETΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ структуру Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².31
UTF8StringΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ строковыС Π΄Π°Π½Π½Ρ‹Π΅.0C
NULLБобствСнно NULL05
BIT STRINGΠ’ΠΈΠΏ для хранСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΈΡ‚.03

Зная ΠΊΠ°ΠΊ кодируСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих Ρ‚ΠΈΠΏΠΎΠ², ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ наш *.crt Ρ„Π°ΠΉΠ».

30 82 01 8F 30 81 F9 A0 03 02 01 02 02 01 01 30
0D 06 09 2A 86 48 86 F7 0D 01 01 05 05 00 30 0D
31 0B 30 09 06 03 55 04 03 0C 02 43 41 30 20 17
0D 31 33 30 39 31 35 31 35 33 35 30 32 5A 18 0F
32 31 31 33 30 39 32 32 31 35 33 35 30 32 5A 30
0D 31 0B 30 09 06 03 55 04 03 0C 02 43 41 30 81
9F 30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00
03 81 8D 00 30 81 89 02 81 81 00 8D 80 B5 8E 80
8E 94 D1 04 03 6A 45 1A 54 5E 7E EE 6D 0C CB 0B
82 03 F1 7D C9 6F ED 52 02 B2 08 C3 48 D1 24 70
C3 50 C2 1C 40 BC B5 9D F8 E8 A8 41 16 7B 0B 34
1F 27 8D 32 2D 38 BA 18 A5 31 A9 E3 15 20 3D E4
0A DC D8 CD 42 B0 E3 66 53 85 21 7C 90 13 E9 F9
C9 26 5A F3 FF 8C A8 92 25 CD 23 08 69 F4 A2 F8
7B BF CD 45 E8 19 33 F1 AA E0 2B 92 31 22 34 60
27 2E D7 56 04 8B 1B 59 64 77 5F 02 03 01 00 01
30 0D 06 09 2A 86 48 86 F7 0D 01 01 05 05 00 03
81 81 00 0A 1C ED 77 F4 79 D5 EC 73 51 32 25 09
61 F7 00 C4 64 74 29 86 5B 67 F2 3D A9 39 34 6B
3C A9 92 B8 BF 07 13 0B A0 9B DF 41 E2 8A F6 D3
17 53 E1 BA 7F C0 D0 BC 10 B7 9B 63 4F 06 D0 7B
AC C6 FB CE 95 F7 8A 72 AA 10 EA B0 D1 6D 74 69
5E 20 68 5D 1A 66 28 C5 59 33 43 DB EE DA 00 80
99 5E DD 17 AC 43 36 1E D0 5B 06 0F 8C 6C 82 D3
BB 3E 2B A5 F1 94 FB 53 7B B0 54 22 6F F6 4C 18
1B 72 1C

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡ Π±Π°ΠΉΡ‚Ρ‹-ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ убирая Π±Π°ΠΉΡ‚Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

Π’Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ стоит особСнно ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вычисляСтся подпись. Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‰ΠΈΠ΅ Π΄ΠΎ послСднСго поля BIT STRING, содСрТащСго подпись. Но Π½Π° самом Π΄Π΅Π»Π΅ это Π½Π΅ Ρ‚Π°ΠΊ. Π’ стандартС x.509 подписываСтся опрСдСлСнная Ρ‡Π°ΡΡ‚ΡŒ сСртификата, называСмая TBS-сСртификат (to be signed). Π’ TSB-сСртификат Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ SEQUENCE Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня со всСми Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π’.ΠΎ. Ссли ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ЭЦП x.509 сСртификата, Ρ‚ΠΎ для этого спСрва Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ TBS-сСртификат.

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ относится ΠΊ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ сСртификата. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ сам сСртификат Π½Π΅ содСрТит Π½ΠΈΠΊΠ°ΠΊΠΈΡ… свСдСний ΠΎΠ± ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ΅. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Ρ…Π΅Ρˆ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SHA-1 ΠΎΡ‚ всСго Ρ„Π°ΠΉΠ»Π° сСртификата, со всСми Π΅Π³ΠΎ полями, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ подпись издатСля. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ просто Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Ρ…Π΅Ρˆ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ просмотрС сСртификата.

Π§Π°ΡΡ‚ΡŒ 2. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ 2-Π³ΠΎ уровня

ΠœΡ‹ с Π²Π°ΠΌΠΈ рассмотрСли внутрСнности самоподписанного сСртификата, ΠΈ Π½Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Π΅ΠΌ отличаСтся структура сСртификатов Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΎΡ‚ сСртификата ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π°.
Для этого, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ Ρƒ нас сСкрСтного ΠΊΠ»ΡŽΡ‡Π° сСртификата CA, создадим ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ Π΅ΠΌΡƒ сСртификат user. И Π² этом Π½Π°ΠΌ снова ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Bouncy Castle.

Распарсив наш сСртификат ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π² Π΅Π³ΠΎ ΠΊ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌΡƒ Π²ΠΈΠ΄Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ красоту:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, СдинствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ самоподписанного сСртификата Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°:

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит свСдСния ΠΎΠ± ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ сСртификата ΠΈ Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π΅. Π’ΠΎΡ‚ Ρ‚ΡƒΡ‚ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π‘Π΅Π· этого Π±Π»ΠΎΠΊΠ° сСртификат всС Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ, Ρ‚.ΠΊ. информация хранящаяся здСсь считаСтся Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅ΠΉ издатСля Π±Ρ‹Π» подписан Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ сСртификат. Рассмотрим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π±Π»ΠΎΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π΅Ρ… усидчивых людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Ρ€Π°Π»ΠΈΡΡŒ сквозь всС эти ASN.1 выраТСния ΠΈ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΠ΅. НадСюсь Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ интСрСсно. И стало Ρ‡ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ понятнСС, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ Π½Π° самом Π΄Π΅Π»Π΅ X.509 сСртификат.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Руководство. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ сСртификатах X.509 с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ X.509 β€” это Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, слуТбу ΠΈΠ»ΠΈ устройство. Они ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ сСртификации (Π¦Π‘) Π»ΠΈΠ±ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ рСгистрации ΠΈ содСрТат ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π° сСртификата. Они Π½Π΅ содСрТат Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ бСзопасно. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ RFC 5280. Они ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТат ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

Поля сСртификата

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ появились Ρ‚Ρ€ΠΈ вСрсии сСртификата. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· вСрсий добавлялись Π½ΠΎΠ²Ρ‹Π΅ поля. ВСрсия 3, которая дСйствуСт Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚, содСрТит всС поля вСрсий 1 ΠΈ 2, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ полями вСрсии 3. ВСрсия 1 опрСдСляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

Π’ вСрсии 2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ΠΈΠ·Π΄Π°Ρ‚Π΅Π»Π΅ сСртификата, хотя эти поля Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ:

Π’ сСртификатах вСрсии 3 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ сСртификатов

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности Π² Π¦Π΅Π½Ρ‚Ρ€Π΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ Azure ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ PEM ΠΈ PFX.

Π”Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ сСртификат

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ сСртификат Π² Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ DER ASN.1.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ASCII PEM

ΠšΠ»ΡŽΡ‡ ASCII (PEM)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠ»ΡŽΡ‡ DER Π² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Base64 с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… со свСдСниями ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ пароля.

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ PKCS#7

Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ подписанных ΠΈΠ»ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Он опрСдСляСтся стандартом RFC 2315. Π’ Π½Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ полная Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° сСртификатов.

ΠšΠ»ΡŽΡ‡ PKCS#8

Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для хранСния Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² стандартС RFC 5208.

ΠšΠ»ΡŽΡ‡ ΠΈ сСртификат PKCS#12

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ…:

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ дСйствия

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСстовыС сСртификаты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности устройств Π² Π¦Π΅Π½Ρ‚Ρ€Π΅ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

Если Ρƒ вас Π΅ΡΡ‚ΡŒ сСртификат ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†Π΅Π½Ρ‚Ρ€Π° сСртификации (Π¦Π‘), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ†Π΅Π½Ρ‚Ρ€ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° владСния, см. руководство ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ принадлСТности сСртификата Π¦Π‘.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¨ΠΏΠΎΡ€Ρ‹ ΠΏΠΎ сСртификатам X.509

Π§ΡƒΠ΄ΠΈΡ‰Π΅ ΠΎΠ±Π»ΠΎ, ΠΎΠ·ΠΎΡ€Π½ΠΎ, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ, стозСвно ΠΈ лаяй.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠšΡΡ‚Π°Ρ‚ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ LDAP, SNMP ΠΈ X.509 Π½Ρƒ ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌ Π΅Ρ‰Π΅ Π½Π΅ скоро прСдстоит ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ стадионы Ρ„Π°Π½Π°Ρ‚ΠΎΠ²? Π˜Ρ… ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ASN.1 β€” ΠΌΠ΅Ρ‚Π°-язык описания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² дрСвности. Если Π±Ρ‹ эти Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ создавали сСйчас, Π² Ρ…ΠΎΠ΄ Π±Ρ‹ пошли XML, DTD ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ML. Но Π² Ρ‚ΠΎ врСмя стандарты создавались Ρ‚ΠΈΡ‚Π°Π½Π°ΠΌΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°ΠΆΠ΅ SNMP Π±Ρ‹Π» простым Π΄Π΅Π»ΠΎΠΌ.

Π‘Π»ΠΎΠ²Π°Ρ€Π½Ρ‹ΠΉ запас

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ X.509 сСртификатов Π΅ΡΡ‚ΡŒ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ ITU-T

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ досконально ΠΏΠΎΠ½ΡΡ‚ΡŒ обозначСния ΠΈ синтаксис, придСтся Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ спСки X.680 Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ 2008 Π³., Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС ASN.1. Π’ понятиях ASN.1 SEQUENCE ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ struct Π² Π‘ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΡ‚ΡŒ с Ρ‚ΠΎΠ»ΠΊΡƒ, вСдь ΠΏΠΎ сСмантикС ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ скорСС массиву. И Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ X.690 опрСдСляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° кодирования структур Π΄Π°Π½Π½Ρ‹Ρ…, созданных Π² соотвСтствии с ASN.1: BER (Basic Encoding Rules), CER (Canonical Encoding Rules), DER (Distinguished Encoding Rules). Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ XER (XML Encoding Rules), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΠ½Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ встрСчался.

Π”Π°, Π½ΠΎ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ сСртификаты X.509, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ? ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ основная функция сСртификатов X.509 β€” ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° PKI (public key infrastructure). К этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ Π½Π΅Ρ‚, Π° Π²ΠΎΡ‚ со Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ всС Ρ‚Π°ΠΊ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ.

Вторая функция сСртификатов X.509 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΡŠΡΠ²ΠΈΡ‚Π΅Π»ΡŒ сСго Π±Ρ‹Π» принят Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² качСствС истинного Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°: Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ, Π²Π΅Π± сайта ΠΈ ΠΏΡ€. Π­Ρ‚ΠΎ получаСтся ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС сСртификаты ΠΈΠΌΠ΅ΡŽΡ‚ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ финансовой Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ. Полгода Π½Π°Π·Π°Π΄ Π“ΡƒΠ³Π» ΠΏΡ€ΠΈΠ³Ρ€ΠΎΠ·ΠΈΠ» ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π‘ΠΈΠΌΠ°Π½Ρ‚Π΅ΠΊ, Ρ‡Ρ‚ΠΎ пСрСстанСт Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… сСртификатам ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ выпустили Π°ΠΆ 30,000 нСисправных сСртификатов.

НомСнклатура сСртификатов

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊΠΈΠ΅ сСртификаты X.509 Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅, Ссли Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π² ΠΏΠΈΡ‰Π΅Π²ΠΎΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ довСрия.

По стСпСни ΠΊΡ€ΡƒΡ‚ΠΈΠ·Π½Ρ‹ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΈΠ·Π½Ρ‹ ΠΈ надСТности сСртификаты дСлятся Π½Π° 3 Π²ΠΈΠ΄Π°: DV, OV ΠΈ EV.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π Π΅Π΄ΠΊΠΎ, ΠΊΡ‚ΠΎ Π½Π° это Π³ΠΎΡ‚ΠΎΠ² Ρ€Π°ΡΠΊΠΎΡˆΠ΅Π»ΠΈΡ‚ΡŒΡΡ. Навскидку ЯндСкс, StackOverflow.com ΠΈ Π₯Π°Π±Ρ€ ΠΌΠΎΠ³ΡƒΡ‚ ΠΆΠΈΡ‚ΡŒ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. Но Ρ‚Π΅, ΠΊΡ‚ΠΎ Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠΉΡ‚ΠΈ Ρ€Π°Π΄ΠΈ этого Π½Π° ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ трСбования:

По свои свойствам сСртификаты Π±Ρ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ².

Π’ России понятиС КБ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сСртификата ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π² связи с доступом ΠΊ ГосУслугам. По ссыскС Π₯абрапост с Π±Ρ‹Π»ΠΈΠ½ΠΎΠΉ ΠΎΠ± ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· КБ.

ΠžΡ‚ΠΊΡƒΠ΄Π° бСрутся сСртификаты?

Π•Ρ‰Π΅ совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ Π±Ρ‹Π»ΠΎ всСго 2 способа Π·Π°ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ X.509 сСртификат, Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΈ с Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΅ΡΡ‚ΡŒ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ.

Для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сцСнария достаточно ΠΏΠ°Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ 2 Ρ€Π°Π·Π° Π½Π΅ Π²ΡΡ‚Π°Π²Π°Ρ‚ΡŒ создадим сСртификат с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ эллиптичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ…. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. БчитаСтся, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ эллиптичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π΄Π°Π΅Ρ‚ больший Π²Ρ‹Ρ…Π»ΠΎΠΏ, Ссли ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ Π² Ρ‚Π°ΠΊΡ‚Π°Ρ… CPU, Π»ΠΈΠ±ΠΎ Π±Π°ΠΉΡ‚Π°Ρ… Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡Π°. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ECC Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π² TLS Openssl ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΎΠΏΡ†ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄. Man страница Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π°, справочник ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ сСрия вопросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ Ρ‡Π΅ΠΌ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ поля owner ΠΈ issuer

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ связку ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ· ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² PKCS12.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

LetsEncrypt

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ β„–1 β€” Π½Π°ΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² связкС

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π’Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, SKI сСртификат DigiCert ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ β„–2 β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ subjectAltnName, Π›ΡŽΠΊ

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» openssl.cnf ΠΈ Π² сСкции req Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ.

Π”Π°Π»Π΅Π΅, Π² сСкции [ v3_ca ] ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅.

А дальшС всС ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, создаСм Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ подписываСм сСртификат.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SSL-сСртификат Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

Как ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SSL-сСртификат Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ SSL-сСртификатом Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ устройствах, ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ подходят для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚, Π² ΠΊΠ°ΠΊΠΈΡ… случаях ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠΌΠΈ способами ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сСртификата Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π€ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ сСртификатов

БущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ основных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сСртификатов:

PEM β€” популярный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π¦Π΅Π½Ρ‚Ρ€Π°ΠΌΠΈ Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для выписки SSL-сСртификатов.

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ PEM подходят для установки Π½Π° Π²Π΅Π±-сСрвСры nginx, apache2.

DER β€” это бинарная Ρ„ΠΎΡ€ΠΌΠ° сСртификата PEM.

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ DER подходят для установки Π½Π° сСрвСры Java.

Π’ Ρ„Π°ΠΉΠ»Π°Ρ… содСрТатся строки Π²ΠΈΠ΄Π°

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ P7B подходят для установки Π½Π° сСрвСры MS Windows, Java Tomcat

Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹ PFX подходят для установки Π½Π° сСрвСры Windows, Π² частности Internet Information Services(IIS).

Бпособы ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ

БущСствуСт нСсколько способов ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ сСртификатов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простотой конвСртирования ΠΈ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ бСзопасности. ΠœΡ‹ расскаТСм ΠΎ Ρ‚Ρ€Π΅Ρ… ΠΈΠ· Π½ΠΈΡ….

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ SSl сСртификатов посрСдством OpenSSL

OpenSSL β€” это Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ, коммСрчСский ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнтарий для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Transport Layer Security (TLS) ΠΈ Secure Sockets Layer (SSL). А Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OpenSSL считаСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых бСзопасных способов: всС Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄Π΅Ρ‚ сохранСны нСпосрСдствСнно Π½Π° устройствС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ OpenSSL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСртификаты ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PEM Π² DER ΠΌΠΎΠΆΠ½ΠΎ посрСдством ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Аналогично, для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²:

PEM Π² P7B

PEM Π² PFX

ΠžΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π° установка пароля ΠΊΠ»ΡŽΡ‡Π°.

DER Π² PEM

P7B Π² PEM

P7B Π² PFX

PFX Π² PEM

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисов

Для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ сСртификатов самый ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ β€” использованиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сайтов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, https://ssl4less.ru/ssl-tools/convert-certificate.html

Π­Ρ‚ΠΎΡ‚ способ считаСтся Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ бСзопасным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ: Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ знаСшь, сохраняСт Π»ΠΈ Π°Π²Ρ‚ΠΎΡ€ сайта ваш ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этим способом, Π²Ρ‹ просто ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ сайт, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Π°ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ ΠΈ прикрСпляСтС Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ сСртификата.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ с PEM Π² DER

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ с PEM Π² P7B

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π’ этом случаС сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ сСртификатов.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° сСртификатов ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ сСртификат»

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ с PEM Π² PFX

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π’ этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ обязатСлСн ΠΊΠ»ΡŽΡ‡ сСртификата, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠ»ΡŽΡ‡Π°.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΈΠ· DER Π² PEM

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΈΠ· P7B Π² PEM

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΈΠ· P7B Π² PFX

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΈΠ· PFX Π² PEM

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ скриптом openssl-ToolKit

OpenSSL ToolKit β€” скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ OpenSSL. Π Π°Π±ΠΎΡ‚Π° со скриптом являСтся бСзопасным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚.ΠΊ сСртификаты ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ сСртификата Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСпосрСдствСнно Π½Π° вашСм сСрвСрС.

Для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ откроСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Нас интСрСсуСт ΠΏΡƒΠ½ΠΊΡ‚ 2. Convert certificates

ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΠΏΡƒΠ½ΠΊΡ‚ 2. появится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ мСню, с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° конвСртирования

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ПослС Π²Ρ‹Π±ΠΎΡ€Π° прСобразования, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС PEM to FPX, скрипт ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ с сСртификатами Π½Π° Ρ‚ΠΎΠΌ устройствС, Π³Π΄Π΅ запускаСтся скрипт.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

Π’ нашСм случаС ΠΌΡ‹ ΠΈΡ… скачали Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /home/ivan/crt/

ПослС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, скрипт ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ввСсти имя сСртификата, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π² нашСм случаС это site.pem

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ der сСртификат

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ, с PEM Π² PFX, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» сСртификата, Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡Π° Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибка ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ простой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

Π”Π°Π½Π½ΠΎΠ΅ дСйствиС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ· PEM Π² PFX.

ΠœΡ‹ рассмотрСли ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ PEM Π² PFX. Π­Ρ‚ΠΈΠΌ ΠΆΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСртификаты Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹. ЕдинствСнноС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΡƒΠΆΠ΅ Π½Π΅ понадобится шаг с объСдинСниСм Ρ„Π°ΠΉΠ»ΠΎΠ².

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠΎΡ€Π½Π΅Π²Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сСртификаты ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹Ρ… Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΡ… Π¦Π΅Π½Ρ‚Ρ€ΠΎΠ² России

Как ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ страны, Россия для ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ элСктронного Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΎΠ±ΠΎΡ€ΠΎΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ x509 сСртификаты, выпускаСмыС ΡƒΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Российскими Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌΠΈ Π¦Π΅Π½Ρ‚Ρ€Π°ΠΌΠΈ (Π£Π¦). И Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… стран, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свои собствСнныС ΡˆΠΈΡ„Ρ€Ρ‹.

Π― Π΄Π°Π²Π½ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ подписСй ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΎΠ² власти (я ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°ΡŽΡΡŒ) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Β«Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΎΠΊΒ» Роскомнадзора Π½Π° ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡ‚ΡŒ (ΠΏΠΎ Ρ€ΠΎΠ΄Ρƒ общСствСнной Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ). Π‘Π°ΠΌΠΎΠΉ большой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π±Ρ‹Π»ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сСртификаты ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сущСствовал нСвнятный Excel-Ρ„Π°ΠΉΠ» ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… Π£Π¦ Π½Π° сайтС Минсвязи ΠΈ всё. А ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ сайтам ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π£Π¦. Π–ΠΈΠ·Π½ΡŒ β€” боль.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сСртификаты». Напомню ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Допустим, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΠ΅ подписанноС письмо. Письмо подписано ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Π•ΡΡ‚ΡŒ сСртификат, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ удостовСряСт этот ΠΊΠ»ΡŽΡ‡. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π½ ΠΈ Ρ‚ΠΎΠΆΠ΅ подписан ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ с ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΡ‹ΠΌ сСртификатом. И Ρ‚ΠΎΡ‚ сСртификат Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅. И Ρ‚Π°ΠΊ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° сСртификат Π²Ρ‹Π΄Π°Π½ сам сСбС. ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ (принСсли, поставили ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½Π°ΠΌ Π²Ρ‹Π΄Π°Π»ΠΈ Π½Π° Ρ„Π»Π΅ΡˆΠΊΠ΅) Π½Π΅ΠΊΠΈΠΉ Π½Π°Π±ΠΎΡ€ Π²ΠΎΡ‚ этих ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… сСртификатов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π²Π΅Ρ€ΠΈΠΌ. Π’Π΅Ρ€ΠΈΠΌ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²Π΅Ρ€ΠΈΠΌ Ρ‚ΠΎΠΌΡƒ, ΠΊΡ‚ΠΎ Π½Π°ΠΌ ΠΈΡ… Π²Ρ‹Π΄Π°Π». Π’ ΠΌΠΈΡ€Π΅ Π²Π΅Π±Π° ΠΌΡ‹ Π²Π΅Ρ€ΠΈΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΈ ΠΈΡ… Π½Π°Π±ΠΎΡ€Ρƒ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… сСртификатов. Π’ ΠΌΠΈΡ€Π΅ Π²Π΅Π±Π° ΠΏΡ€ΠΈ соСдинСнии ΠΏΠΎ HTTPS ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ сСрвСра ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ сСртификаты. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΌΠΈΡ€Π΅ Π²Π΅Π±Π° Ρƒ нас всСгда Π΅ΡΡ‚ΡŒ вся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°.

Π’Π½Π΅Π·Π°ΠΏΠ½ΠΎ (я Π½Π΅ знаю Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ³Π΄Π°) ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π½Π° сайтС Госуслуг появилась Π²ΠΎΡ‚ такая ссылочка:
e-trust.gosuslugi.ru/CA

Π― наскоро написал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ, которая ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ XML-Ρ„Π°ΠΉΠ» со списком Π£Π¦ ΠΈ сСртификатами с этого сайта Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ PEM Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π—Π°Ρ‚Π΅ΠΌ я Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» Π΅Ρ‘ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» постоянно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ сСртификатов Π² ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΠΎΠΌ для *NIX ΠΌΠΈΡ€Π° Π²ΠΈΠ΄Π΅.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π“ΠžΠ‘Π’

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π“ΠžΠ‘Π’ поддСрТиваСтся Π² LibreSSL Π½Π΅ помню с ΠΊΠ°ΠΊΠΎΠΉ вСрсии. Но Π² Alpine Linux ΠΎΡ‚ 3.5 ΡƒΠΆΠ΅ поддСрТиваСтся. Π‘ OpenSSL всё слоТнСС. Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π“ΠžΠ‘Π’ ΠΈΠ΄Ρ‘Ρ‚ с OpenSSL ΠΎΡ‚ вСрсии 1.0.0 Π΄ΠΎ вСрсии 1.0.2 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Но Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² CentOS ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π“ΠžΠ‘Π’ Π½Π΅Ρ‚. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ CentOS Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ. Для Debian, Mint, Ubuntu с OpenSSL вСрсии 1.1.0 ΠΈ Π²Ρ‹ΡˆΠ΅ трСбуСтся установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° libengine-gost-openssl1.1, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ криптоэнтузиастом Π’Π°Ρ€Ρ‚Π°Π½ΠΎΠΌ Π₯Π°Ρ‡Π°Ρ‚ΡƒΡ€ΠΎΠ²Ρ‹ΠΌ (кстати, ΠΌΠΎΠΆΠ½ΠΎ Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ).

Ну ΠΈ Π² 2018 Π³ΠΎΠ΄Ρƒ Ρƒ нас Π΅ΡΡ‚ΡŒ Docker, Π° Π² Alpine Linux, ΠΊΠ°ΠΊ я ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Как это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Β«Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈΒ» Роскомнадзора с ΠΎΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΉ подписью. Π€Π°ΠΉΠ» Β«Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈΒ» β€” dump.xml, ΠΎΡ‚ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½ΠΎΠΉ подписи β€” dump.xml.sig. Π”Π°ΠΆΠ΅ я провСрял ΠΈΡ… Ρ€Π°Π½ΡŒΡˆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ подписи, Π½ΠΎ Π½Π΅ Π½Π° соотвСтствиС источнику.

И с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сайтом Госуслуг, ΠšΠΎΠ½Ρ‚ΡƒΡ€Π° ΠΈ странными ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π²Ρ€ΠΎΠ΄Π΅ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠŸΡ€ΠΎ для простой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подписи. А Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *