Вылазит ошибка Код | ERROR 27.03.2007 19:41:43 ProviderSotel:399 java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
|
javax.net.ssl.trustStore javax.net.ssl.trustStorePassword вроде установил из программы не могу понять чего он хочет в параметре trustAnchors Код | private String getDataFromServer(String params) { StringBuffer resultPlainXML = new StringBuffer(); try { HttpURLConnection con = null; StringBuffer urlString = new StringBuffer(); StringBuffer loginAndPassword = new StringBuffer(); StringBuffer authorizationValue = new StringBuffer(); StringBuffer proxyAuthorizationValue = new StringBuffer(); BASE64Encoder base64Encode = new sun.misc.BASE64Encoder(); String proxyAuth = configMap.get(PARAM_PROXY_AUTHORIZATION); boolean proxyAuthorization = Boolean.valueOf(proxyAuth) .booleanValue();
urlString.append(configMap.get(PARAM_HOST)); urlString.append(configMap.get(PARAM_URI)); urlString.append(CHAR_QUESTION); urlString.append(params);
URL url = new URL(urlString.toString()); // $NON-NLS-1$
if (log.isDebugEnabled()) { log.debug(url.toString()); }
con = (HttpURLConnection) url.openConnection(); con.setRequestMethod(HTTP_METHOD_GET); con.setRequestProperty(REQUEST_PROPERTY_CONTENT_TYPE, CONTENT_TYPE_APPLICATION_X_WWW_FORM_URLENCODED);
loginAndPassword.append(configMap.get(PARAM_LOGIN)); loginAndPassword.append(CHAR_COLON); loginAndPassword.append(configMap.get(PARAM_PASSWORD));
authorizationValue.append(AUTHORIZATION_BASIC); authorizationValue.append(CHAR_SPACE); authorizationValue.append(base64Encode.encode(loginAndPassword .toString().getBytes()));
con.setRequestProperty(REQUEST_PROPERTY_AUTHORIZATION, authorizationValue.toString());
if (proxyAuthorization) { loginAndPassword = new StringBuffer(); loginAndPassword.append(configMap.get(PARAM_PROXY_LOGIN)); loginAndPassword.append(CHAR_COLON); loginAndPassword.append(configMap.get(PARAM_PROXY_PASSWORD));
proxyAuthorizationValue.append(AUTHORIZATION_BASIC); proxyAuthorizationValue.append(CHAR_SPACE); proxyAuthorizationValue.append(base64Encode .encode(loginAndPassword.toString().getBytes()));
con.setRequestProperty(REQUEST_PROPERTY_PROXY_AUTHORIZATION, proxyAuthorizationValue.toString()); }
con.setDoOutput(false); con.setDoInput(true);
if (con.getResponseCode() == HttpURLConnection.HTTP_OK) { int b = 0; byte[] in = new byte[1024]; BufferedInputStream bis = new BufferedInputStream(con .getInputStream()); while ((b = bis.read(in, 0, 1024)) != -1) { resultPlainXML.append(new String(in, 0, b, configMap .get(PARAM_ENCODING_URL))); } bis.close(); } con.disconnect(); } catch (Exception ex) { log.error(ex.getLocalizedMessage()); }
if (log.isDebugEnabled()) { log.debug("resultPlainXML = " + resultPlainXML.toString()); }
return resultPlainXML.toString(); }
|
--------------------
Лень, двигатель прогресса
|