SSL-соединение с okhttp-signed overrun, bytes = 465

114
11

Я пытаюсь получить http-запрос к конечной точке REST. Я привязан к okhttp2.7.5, так как эта структура, которую я использую для проекта, определяет ее. Мои исследования привели меня к следующей теме.

Вопрос: Я основывал свой код на:

И поэтому мой код выглядит прямо сейчас:

OkHttpClient httpClient = new OkHttpClient();

SSLContext sslContext;
TrustManager[] trustManagers;

char[] keyPassword = "123456".toCharArray();
String keyLocation = "key.pem";
String host = "https://localhost:";
Integer port = 8150;

try {
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
keyStore.load(null, null);
InputStream keyStoreData = new FileInputStream(keyLocation);
BufferedInputStream bis = new BufferedInputStream(keyStoreData);
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
Certificate cert = certificateFactory.generateCertificate(bis);
keyStore.setCertificateEntry(host + port, cert);
}

TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(keyStore);
trustManagers = trustManagerFactory.getTrustManagers();

KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
keyManagerFactory.init(keyStore, keyPassword);

sslContext = SSLContext.getInstance("SSL");
sslContext.init(keyManagerFactory.getKeyManagers(), trustManagerFactory.getTrustManagers(),
new SecureRandom());

httpClient.setSocketFactory(sslContext.getSocketFactory());
} catch (NoSuchAlgorithmException | KeyStoreException | UnrecoverableKeyException | KeyManagementException
| CertificateException | IOException e) {
throw new RuntimeException(e);
}

При его использовании я получаю сообщение об ошибке со следующим сообщением:

java.lang.RuntimeException: java.security.cert.CertificateParsingException: signed overrun, bytes = 465

Я знаю, что мой сертификат является хорошим и действительным, поскольку он может быть использован без каких-либо проблем в почтовых запросах.

С наилучшими пожеланиями для вашей помощи

спросил(а) 2018-09-21T16:09:00+03:00 2 года, 1 месяц назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема