Методы импорта сертификатов в хранилище ключей: примеры Java и Python

Чтобы импортировать сертификат в хранилище ключей, вы можете использовать различные языки программирования и библиотеки. Вот несколько примеров использования Java и Python:

Java (команда Keytool):

String command = "keytool -importcert -file certificate.crt -keystore keystore.jks -alias myAlias";
Process process = Runtime.getRuntime().exec(command);

Java (класс KeyStore):

InputStream certificateInputStream = new FileInputStream("certificate.crt");
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
X509Certificate certificate = (X509Certificate) certificateFactory.generateCertificate(certificateInputStream);
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
keystore.load(null, null);
keystore.setCertificateEntry("myAlias", certificate);
OutputStream outputStream = new FileOutputStream("keystore.jks");
keystore.store(outputStream, "keystorePassword".toCharArray());
outputStream.close();

Python (библиотека PyOpenSSL):

from OpenSSL import crypto
certificate_file = open("certificate.crt", "rb").read()
private_key_file = open("private.key", "rb").read()
certificate = crypto.load_certificate(crypto.FILETYPE_PEM, certificate_file)
private_key = crypto.load_privatekey(crypto.FILETYPE_PEM, private_key_file)
context = crypto.SSL.Context(crypto.SSL.TLSv1_2_METHOD)
context.use_certificate(certificate)
context.use_privatekey(private_key)
keystore_file = open("keystore.p12", "wb")
keystore_file.write(crypto.PKCS12.export(context))
keystore_file.close()

Обратите внимание, что это всего лишь несколько примеров. Существуют и другие способы импорта сертификатов в хранилище ключей в зависимости от языка программирования и библиотек, которые вы используете.