# Декодер на сертификати

Прочетете сертификат X.509 или верига от до 10 сертификата в PEM или base64 DER формат. За всеки сертификат декодерът показва субекта, издателя, серийния номер, датите на валидност и оставащите дни, публичния ключ, алгоритъма за подпис, алтернативните имена на субекта, употребата на ключа, ограниченията, местоположенията на CRL и OCSP, пръстови отпечатъци SHA-256 и SHA-1 и SPKI pin, както и проверява дали сертификатът е самоподписан или подписан от следващия.

## Често задавани въпроси

### Какви входни формати чете декодерът?

Поставете един или повече PEM блока, започващи с -----BEGIN CERTIFICATE-----, както се срещат във файлове .pem, .crt и fullchain, или един сертификат като base64 DER без заглавки. Декодират се до 10 сертификата в реда, в който ги поставите.

### Как се изчислява състоянието?

Декодерът сравнява текущия час с датите notBefore и notAfter и съобщава дали сертификатът е валиден, изтекъл или все още невалиден, както и броя на оставащите или изминалите цели дни. Датите се показват във формат UTC ISO 8601.

### Какво означава „подписан от следващия сертификат“?

При верига подписът на всеки сертификат се проверява с публичния ключ на сертификата след него, така се подреждат крайният, междинният и коренният сертификат. Отговор „не“ означава, че редът е грешен или веригата е непълна. Това е само проверка на подписа, а не пълна проверка на пътя спрямо хранилище на доверени сертификати, отмяна или ограничения на имената.

### Как се разпознава самоподписан сертификат?

Сертификатът се счита за самоподписан, когато издателят му съвпада със субекта и подписът му се потвърждава със собствения му публичен ключ. Коренните сертификати са самоподписани, както и много тестови и вътрешни сертификати.

### Кои пръстови отпечатъци се показват?

Пръстовите отпечатъци SHA-256 и SHA-1 са хешове на целия сертификат, кодиран в DER, изписани като двойки шестнадесетични цифри с главни букви, разделени с двоеточия; това са същите стойности, които показват браузърите и openssl x509 -fingerprint. За сравнение използвайте SHA-256, защото SHA-1 вече не е устойчив на колизии.

### За какво се използва SPKI pin?

Това е base64 хеш SHA-256 на SubjectPublicKeyInfo на сертификата — стойността, използвана от pinning на публични ключове в HTTP, конфигурацията за мрежова сигурност на Android и много библиотеки за pinning в мобилни приложения. Тя остава същата при подновяване на сертификата със същия ключ.

### Кои разширения се обясняват?

Алтернативни имена на субекта и издателя, употреба на ключа, разширена употреба на ключа, основни ограничения с дължина на пътя, идентификатори на ключа на субекта и на издателя, точки за разпространение на CRL, информация за достъп на издателя с URL адреси за OCSP и CA, както и правила за сертификати с маркери CA/Browser Forum DV, OV, IV и EV. Другите разширения се изписват по име или идентификатор на обект.

### Как да получа сертификата на уебсайт?

Изпълнете openssl s_client -connect example.com:443 -showcerts и копирайте PEM блоковете от изхода или експортирайте сертификата от прегледа на сертификати в браузъра си. SSL Certificate Checker също може да потърси сертификата на даден сайт вместо вас.

### Съхранява ли се сертификатът?

Не. Сертификатите се декодират в паметта за заявката ви и никога не се записват в журнал или съхраняват. Сертификатите съдържат само публични данни, затова никога не поставяйте тук съответния частен ключ.

### Какви са ограниченията?

Входът може да бъде до 131,072 знака и да съдържа най-много 10 сертификата. OpenSSL TRUSTED CERTIFICATE блокове не се четат, затова първо ги преобразувайте с openssl x509 -in cert.pem -out plain.pem.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
