Atom Лента - Форум КриптоПро - Тема:TrustAnchors parameter must be non-empty - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:TrustAnchorsparametermustbenon-empty-10:1Copyright 2024 Форум КриптоПро2024-03-28T18:41:43Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruOleg Frolovhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=56024&name=Oleg FrolovOleg Frolovhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=56024&name=Oleg FrolovСанчир Момолдаевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=50915&name=Санчир МомолдаевOleg Frolovhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=56024&name=Oleg FrolovAlexanderDhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49918&name=AlexanderDЕвгений Афанасьевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=1064&name=Евгений АфанасьевAlexanderDhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=49918&name=AlexanderDYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid118999:1TrustAnchors parameter must be non-empty<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Санчир Момолдаев <a href="/forum2/default.aspx?g=posts&m=118984#post118984"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Oleg Frolov <a href="/forum2/default.aspx?g=posts&m=118983#post118983"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день!<br /><br />Подскажите, пожалуйста.<br /><br />Есть такой код:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">URL url = new URL("https://dss.cryptopro.ru/verify/rest/api/certificates");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.connect();</code></pre>
</div></div><br /><br />Если установлен JCP <strong>без TLS провайдера</strong>, либо JCP не установлен вообще, то соединение успешно (далее в коде отправляю запрос, получаю ответ).<br /><br />Но, если установлен JCP вместе с TLS провайдером, то получаю ошибку "TrustAnchors parameter must be non-empty".<br />Как я понимаю, если установлен TLS провайдер, то в коде необходимо добавить trustedKeyStore и keyStore.<br />Но в данном случае я не хочу добавлять никаких хранилищ.<br /><br />Нужно, чтобы код работал также как и до установки TLS провайдера. Что необходимо для этого сделать?<br />Почему после установки TLS провайдера появляется эта ошибка?<br /><br />JCP v2.0<br />Windows 7</div></div><br /><br />Добрый день!<br />установите JCP + cpSSL (JTLS)<br />далее необходимо отменить изменения которые внес cpSSL<br />в java.security найдите следующие параметры и измените их значение:<br />ssl.KeyManagerFactory.algorithm=SunX509<br />ssl.TrustManagerFactory.algorithm=PKIX<br />ssl.SocketFactory.provider=<br />ssl.ServerSocketFactory.provider=<br /><br />если нужно использовать гост тлс в коде то можно установить их программно:<br />Security.setProperty("ssl.SocketFactory.provider", "ru.CryptoPro.ssl.SSLSocketFactoryImpl")<br />Security.setProperty("ssl.ServerSocketFactory.provider", "ru.CryptoPro.ssl.SSLServerSocketFactoryImpl")<br />Security.setProperty("ssl.KeyManagerFactory.algorithm", "GostX509")<br />Security.setProperty("ssl.TrustManagerFactory.algorithm", "GostX509")<br /><br />либо делать connection.setSSLSocketFactory(ctx.getSocketFactory()); для гостовых тлс соединений<br /><br /></div></div><br /><br />Теперь ясно где были изменения. Все работает. Спасибо!</td></tr></table>2020-09-16T11:58:40+03:002020-09-16T11:58:40+03:00Oleg Frolov<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Санчир Момолдаев <a href="/forum2/default.aspx?g=posts&m=118984#post118984"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote><div class="quote"><span class="quotetitle">Автор: Oleg Frolov <a href="/forum2/default.aspx?g=posts&m=118983#post118983"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день!<br /><br />Подскажите, пожалуйста.<br /><br />Есть такой код:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">URL url = new URL("https://dss.cryptopro.ru/verify/rest/api/certificates");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.connect();</code></pre>
</div></div><br /><br />Если установлен JCP <strong>без TLS провайдера</strong>, либо JCP не установлен вообще, то соединение успешно (далее в коде отправляю запрос, получаю ответ).<br /><br />Но, если установлен JCP вместе с TLS провайдером, то получаю ошибку "TrustAnchors parameter must be non-empty".<br />Как я понимаю, если установлен TLS провайдер, то в коде необходимо добавить trustedKeyStore и keyStore.<br />Но в данном случае я не хочу добавлять никаких хранилищ.<br /><br />Нужно, чтобы код работал также как и до установки TLS провайдера. Что необходимо для этого сделать?<br />Почему после установки TLS провайдера появляется эта ошибка?<br /><br />JCP v2.0<br />Windows 7</div></div><br /><br />Добрый день!<br />установите JCP + cpSSL (JTLS)<br />далее необходимо отменить изменения которые внес cpSSL<br />в java.security найдите следующие параметры и измените их значение:<br />ssl.KeyManagerFactory.algorithm=SunX509<br />ssl.TrustManagerFactory.algorithm=PKIX<br />ssl.SocketFactory.provider=<br />ssl.ServerSocketFactory.provider=<br /><br />если нужно использовать гост тлс в коде то можно установить их программно:<br />Security.setProperty("ssl.SocketFactory.provider", "ru.CryptoPro.ssl.SSLSocketFactoryImpl")<br />Security.setProperty("ssl.ServerSocketFactory.provider", "ru.CryptoPro.ssl.SSLServerSocketFactoryImpl")<br />Security.setProperty("ssl.KeyManagerFactory.algorithm", "GostX509")<br />Security.setProperty("ssl.TrustManagerFactory.algorithm", "GostX509")<br /><br />либо делать connection.setSSLSocketFactory(ctx.getSocketFactory()); для гостовых тлс соединений<br /><br /></div></div><br /><br />Теперь ясно где были изменения. Все работает. Спасибо!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118984:1TrustAnchors parameter must be non-empty<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Oleg Frolov <a href="/forum2/default.aspx?g=posts&m=118983#post118983"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день!<br /><br />Подскажите, пожалуйста.<br /><br />Есть такой код:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">URL url = new URL("https://dss.cryptopro.ru/verify/rest/api/certificates");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.connect();</code></pre>
</div></div><br /><br />Если установлен JCP <strong>без TLS провайдера</strong>, либо JCP не установлен вообще, то соединение успешно (далее в коде отправляю запрос, получаю ответ).<br /><br />Но, если установлен JCP вместе с TLS провайдером, то получаю ошибку "TrustAnchors parameter must be non-empty".<br />Как я понимаю, если установлен TLS провайдер, то в коде необходимо добавить trustedKeyStore и keyStore.<br />Но в данном случае я не хочу добавлять никаких хранилищ.<br /><br />Нужно, чтобы код работал также как и до установки TLS провайдера. Что необходимо для этого сделать?<br />Почему после установки TLS провайдера появляется эта ошибка?<br /><br />JCP v2.0<br />Windows 7</div></div><br /><br />Добрый день!<br />установите JCP + cpSSL (JTLS)<br />далее необходимо отменить изменения которые внес cpSSL<br />в java.security найдите следующие параметры и измените их значение:<br />ssl.KeyManagerFactory.algorithm=SunX509<br />ssl.TrustManagerFactory.algorithm=PKIX<br />ssl.SocketFactory.provider=<br />ssl.ServerSocketFactory.provider=<br /><br />если нужно использовать гост тлс в коде то можно установить их программно:<br />Security.setProperty("ssl.SocketFactory.provider", "ru.CryptoPro.ssl.SSLSocketFactoryImpl")<br />Security.setProperty("ssl.ServerSocketFactory.provider", "ru.CryptoPro.ssl.SSLServerSocketFactoryImpl")<br />Security.setProperty("ssl.KeyManagerFactory.algorithm", "GostX509")<br />Security.setProperty("ssl.TrustManagerFactory.algorithm", "GostX509")<br /><br />либо делать connection.setSSLSocketFactory(ctx.getSocketFactory()); для гостовых тлс соединений<br /><br /></td></tr></table>2020-09-15T19:51:38+03:002020-09-15T19:51:38+03:00Санчир Момолдаев<table class="content postContainer" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: Oleg Frolov <a href="/forum2/default.aspx?g=posts&m=118983#post118983"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Добрый день!<br /><br />Подскажите, пожалуйста.<br /><br />Есть такой код:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">URL url = new URL("https://dss.cryptopro.ru/verify/rest/api/certificates");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.connect();</code></pre>
</div></div><br /><br />Если установлен JCP <strong>без TLS провайдера</strong>, либо JCP не установлен вообще, то соединение успешно (далее в коде отправляю запрос, получаю ответ).<br /><br />Но, если установлен JCP вместе с TLS провайдером, то получаю ошибку "TrustAnchors parameter must be non-empty".<br />Как я понимаю, если установлен TLS провайдер, то в коде необходимо добавить trustedKeyStore и keyStore.<br />Но в данном случае я не хочу добавлять никаких хранилищ.<br /><br />Нужно, чтобы код работал также как и до установки TLS провайдера. Что необходимо для этого сделать?<br />Почему после установки TLS провайдера появляется эта ошибка?<br /><br />JCP v2.0<br />Windows 7</div></div><br /><br />Добрый день!<br />установите JCP + cpSSL (JTLS)<br />далее необходимо отменить изменения которые внес cpSSL<br />в java.security найдите следующие параметры и измените их значение:<br />ssl.KeyManagerFactory.algorithm=SunX509<br />ssl.TrustManagerFactory.algorithm=PKIX<br />ssl.SocketFactory.provider=<br />ssl.ServerSocketFactory.provider=<br /><br />если нужно использовать гост тлс в коде то можно установить их программно:<br />Security.setProperty("ssl.SocketFactory.provider", "ru.CryptoPro.ssl.SSLSocketFactoryImpl")<br />Security.setProperty("ssl.ServerSocketFactory.provider", "ru.CryptoPro.ssl.SSLServerSocketFactoryImpl")<br />Security.setProperty("ssl.KeyManagerFactory.algorithm", "GostX509")<br />Security.setProperty("ssl.TrustManagerFactory.algorithm", "GostX509")<br /><br />либо делать connection.setSSLSocketFactory(ctx.getSocketFactory()); для гостовых тлс соединений<br /><br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid118983:1TrustAnchors parameter must be non-empty<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день!<br /><br />Подскажите, пожалуйста.<br /><br />Есть такой код:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">URL url = new URL("https://dss.cryptopro.ru/verify/rest/api/certificates");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.connect();</code></pre>
</div></div><br /><br />Если установлен JCP <strong>без TLS провайдера</strong>, либо JCP не установлен вообще, то соединение успешно (далее в коде отправляю запрос, получаю ответ).<br /><br />Но, если установлен JCP вместе с TLS провайдером, то получаю ошибку "TrustAnchors parameter must be non-empty".<br />Как я понимаю, если установлен TLS провайдер, то в коде необходимо добавить trustedKeyStore и keyStore.<br />Но в данном случае я не хочу добавлять никаких хранилищ.<br /><br />Нужно, чтобы код работал также как и до установки TLS провайдера. Что необходимо для этого сделать?<br />Почему после установки TLS провайдера появляется эта ошибка?<br /><br />JCP v2.0<br />Windows 7</td></tr></table>2020-09-15T19:33:54+03:002020-09-15T19:33:54+03:00Oleg Frolov<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день!<br /><br />Подскажите, пожалуйста.<br /><br />Есть такой код:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">URL url = new URL("https://dss.cryptopro.ru/verify/rest/api/certificates");
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
connection.connect();</code></pre>
</div></div><br /><br />Если установлен JCP <strong>без TLS провайдера</strong>, либо JCP не установлен вообще, то соединение успешно (далее в коде отправляю запрос, получаю ответ).<br /><br />Но, если установлен JCP вместе с TLS провайдером, то получаю ошибку "TrustAnchors parameter must be non-empty".<br />Как я понимаю, если установлен TLS провайдер, то в коде необходимо добавить trustedKeyStore и keyStore.<br />Но в данном случае я не хочу добавлять никаких хранилищ.<br /><br />Нужно, чтобы код работал также как и до установки TLS провайдера. Что необходимо для этого сделать?<br />Почему после установки TLS провайдера появляется эта ошибка?<br /><br />JCP v2.0<br />Windows 7</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94746:1TrustAnchors parameter must be non-empty<table class="content postContainer" width="100%"><tr><td>Все заработало, спасибо огромное, кучу времени сэкономили!</td></tr></table>2018-08-28T14:43:32+03:002018-08-28T14:43:32+03:00AlexanderD<table class="content postContainer" width="100%"><tr><td>Все заработало, спасибо огромное, кучу времени сэкономили!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94742:1TrustAnchors parameter must be non-empty<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />Код должен выглядеть примерно так:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">
System.setProperty("com.sun.security.enableCRLDP", "true");
URL url = new URL("https://testgost2012st.cryptopro.ru/gost2st.txt");
KeyStore keyStore = KeyStore.getInstance("HDImageStore", "JCP");
keyStore.load(null, null);
KeyManagerFactory kmf = KeyManagerFactory.getInstance("GostX509");
kmf.init(keyStore, "1".toCharArray()); // пароль для подбора контейнера
KeyStore trustedKeyStore = KeyStore.getInstance("JKS");
trustedKeyStore.load(new FileInputStream("store.jks"), "123456".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("GostX509");
tmf.init(trustedKeyStore);
SSLContext sslContext = SSLContext.getInstance("GostTLS");
sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
SSLSocketFactory socketFactory = sslContext.getSocketFactory();
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(socketFactory); // не HttpsURLConnection.setDefaultSSLSocketFactory!
connection.connect();
print_content(connection);
connection.disconnect();
System.out.println("OK");
</code></pre>
</div></div><br />Когда используется setDefaultSSLSocketFactory, то все работает несколько иначе: у SSLSocketFactory вызывается DefaultSSLContext без учета ранее настроенного SSLContext, который пытается получить trust store из настроек System.Properties, их нет - тогда по умолчанию в качестве trust store используется HDImageStore (если есть System.Properties - trust store грузится из настроек).<br /></td></tr></table>2018-08-28T13:09:52+03:002018-08-28T13:09:52+03:00Евгений Афанасьев<table class="content postContainer_Alt" width="100%"><tr><td>Здравствуйте.<br />Код должен выглядеть примерно так:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-java">
System.setProperty("com.sun.security.enableCRLDP", "true");
URL url = new URL("https://testgost2012st.cryptopro.ru/gost2st.txt");
KeyStore keyStore = KeyStore.getInstance("HDImageStore", "JCP");
keyStore.load(null, null);
KeyManagerFactory kmf = KeyManagerFactory.getInstance("GostX509");
kmf.init(keyStore, "1".toCharArray()); // пароль для подбора контейнера
KeyStore trustedKeyStore = KeyStore.getInstance("JKS");
trustedKeyStore.load(new FileInputStream("store.jks"), "123456".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("GostX509");
tmf.init(trustedKeyStore);
SSLContext sslContext = SSLContext.getInstance("GostTLS");
sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
SSLSocketFactory socketFactory = sslContext.getSocketFactory();
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setSSLSocketFactory(socketFactory); // не HttpsURLConnection.setDefaultSSLSocketFactory!
connection.connect();
print_content(connection);
connection.disconnect();
System.out.println("OK");
</code></pre>
</div></div><br />Когда используется setDefaultSSLSocketFactory, то все работает несколько иначе: у SSLSocketFactory вызывается DefaultSSLContext без учета ранее настроенного SSLContext, который пытается получить trust store из настроек System.Properties, их нет - тогда по умолчанию в качестве trust store используется HDImageStore (если есть System.Properties - trust store грузится из настроек).<br /></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid94711:1TrustAnchors parameter must be non-empty<table class="content postContainer" width="100%"><tr><td>Добрый день!<br /><br />Подскажите что не так.<br />Есть код<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
URL url = new URL(dssURL);
KeyStore keyStore = KeyStore.getInstance("HDImageStore", "JCP");
keyStore.load(null, KEY_PASSWORD.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("GostX509");
kmf.init(keyStore, KEY_PASSWORD.toCharArray());
// Первый блок
KeyStore trustedKeyStore = KeyStore.getInstance("JKS");
trustedKeyStore.load(new FileInputStream(TRUST_CERT_FILE), TRUST_PASSWORD.toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("GostX509");
tmf.init(trustedKeyStore);
// Второй блок
// System.setProperty("javax.net.ssl.trustStoreType", "JKS");
// System.setProperty("javax.net.ssl.trustStore", TRUST_CERT_FILE);
// System.setProperty("javax.net.ssl.trustStorePassword", TRUST_PASSWORD);
SSLContext sslContext = SSLContext.getInstance("GostTLS");
sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
SSLSocketFactory socketFactory = sslContext.getSocketFactory();
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setDefaultSSLSocketFactory(socketFactory);
con.connect();
</code></pre>
</div></div><br /><br />В результате его выполнения получаю:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
</code></pre>
</div></div><br /><br />Но, если раскоментировать второй блок, т.е. установка трастового хранилища пропертями, то все работает!<br />Как сделать так чтобы работало через первый блок, т.е. через созданный трастменеджер?<br /><br />Спасибо!</td></tr></table>2018-08-27T19:14:41+03:002018-08-27T19:14:41+03:00AlexanderD<table class="content postContainer" width="100%"><tr><td>Добрый день!<br /><br />Подскажите что не так.<br />Есть код<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
URL url = new URL(dssURL);
KeyStore keyStore = KeyStore.getInstance("HDImageStore", "JCP");
keyStore.load(null, KEY_PASSWORD.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance("GostX509");
kmf.init(keyStore, KEY_PASSWORD.toCharArray());
// Первый блок
KeyStore trustedKeyStore = KeyStore.getInstance("JKS");
trustedKeyStore.load(new FileInputStream(TRUST_CERT_FILE), TRUST_PASSWORD.toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("GostX509");
tmf.init(trustedKeyStore);
// Второй блок
// System.setProperty("javax.net.ssl.trustStoreType", "JKS");
// System.setProperty("javax.net.ssl.trustStore", TRUST_CERT_FILE);
// System.setProperty("javax.net.ssl.trustStorePassword", TRUST_PASSWORD);
SSLContext sslContext = SSLContext.getInstance("GostTLS");
sslContext.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
SSLSocketFactory socketFactory = sslContext.getSocketFactory();
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setDefaultSSLSocketFactory(socketFactory);
con.connect();
</code></pre>
</div></div><br /><br />В результате его выполнения получаю:<br /><br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-markup">
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:200)
</code></pre>
</div></div><br /><br />Но, если раскоментировать второй блок, т.е. установка трастового хранилища пропертями, то все работает!<br />Как сделать так чтобы работало через первый блок, т.е. через созданный трастменеджер?<br /><br />Спасибо!</td></tr></table>