Встречается на собеседованиях • сегодня

Каким сертификатом шифруются данные

В Java для шифрования данных обычно используются сертификаты X.509, которые содержат открытый ключ. Они применяются в асимметричном шифровании (например, RSA) или для обмена симметричными ключами (TLS/SSL).

Пример загрузки сертификата из файла:

java
InputStream is = new FileInputStream("certificate.cer");
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate) cf.generateCertificate(is);
PublicKey publicKey = cert.getPublicKey(); // Для шифрования

Для TLS/SSL (HTTPS) сертификаты проверяются цепочкой доверия (CA). Встроенные хранилища (cacerts) или пользовательские keystores (JKS/PKCS12) содержат доверенные сертификаты.

Нюансы:

  • Сертификат должен быть действительным (срок, цепочка доверия).
  • Для симметричного шифрования (AES) используются ключи, а не сертификаты.
  • Сам сертификат не шифрует данные — только его открытый ключ.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы