Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Transport Layer Security (TLS)

  • SSL
  • Transport Layer Security (TLS) - обеспечение защищенной передачи данных между двумя компьютерами в сети Интернет (на базе SSL3.0).
  • Асимметричное шифрование -
    • private key - алгоритмы (RSA, AES, ГОСТ и тд) , хэш
    • public key
  • CA - удостоверяющий центр подписывает сертификат сервера
    • сертификат (.PEM файл) обычно содержит ряд полей:
      • об имени сервера, которому выдан сертификат
      • сроках действия этого сертификата. Если срок действия сертификата истек, он признается недействительным.
    • Корневые сертификаты распространяются публично в составе обновлений операционных систем. используется исключительно для подписи других сертификатов.
    • Запрос на подпись сертификата (CSR, Certificate Sign Request)
    • Self signed самоподписанный сертификат без CA - уровень доверия во вне низкий

ssl

Односторонняя аутентификация (TLS)

односторонняя аутентификация - проверяется только сертификат сервера

Двусторонняя аутентификация Mutual TLS (MTLS)

Двусторонняя аутентификация или mutual authentication:

  • аутентификация Client certificate SSL
    • Клиентские SSL-сертификаты используются для идентификации клиента или пользователя и аутентификации клиента на сервере
  • форматы Client certificate ssl:
    • PKCS12 (файл .p12)
    • X.509
  • Установление двустороннего TLS-соединения с использованием доверенного удостоверяющего центра

mtls