cat78
02-03-2003, 17:24
Mi sono fatto un programmino in java che mi permette di richiedere una pagina web specificando alcuni parametri: in pratica, dato l'url completo al documento da richiamare (es. http://forum.hwupgrade.it/index.php) e una stringa con i parametri da passare con metodo POST, clikkando su un JButton mi viene fornito il testo della pagina in una JTextArea.
Il programma funziona bene se uso il protocollo http, ma mi lancia invece una eccezione se uso il protocollo https.
L'eccezione e' "javax.net.ssl.SSLHandshakeException: Could not find trusted certificate".
Premettendo che il server a cui faccio la richiesta funziona correttamente, come faccio a risolvere il problema? Non me ne intendo molto di https.
Vi posto la parte interessata di codice:
.....
try
{
URL myUrl=new URL(urlField.getText());
htmlArea.setText("");
URLConnection myConnection=myUrl.openConnection();
myConnection.setDoOutput(true);
myConnection.setDoInput(true);
myConnection.setUseCaches(false);
String request=postArea.getText();
DataOutputStream outStream=new DataOutputStream(myConnection.getOutputStream());
outStream.writeBytes(request);
outStream.flush();
outStream.close();
DataInputStream inStream=new DataInputStream(myConnection.getInputStream());
String inputLine;
while ((inputLine = inStream.readLine()) != null)
htmlArea.append(inputLine+"\n");
inStream.close();
}
catch(MalformedURLException exception)
{
htmlArea.setText("URL non valida!!!\n"+exception);
}
catch(IOException exception)
{
htmlArea.append("Eccezzione di input/output !!!\n"+exception);
}
.....
:muro:
Il programma funziona bene se uso il protocollo http, ma mi lancia invece una eccezione se uso il protocollo https.
L'eccezione e' "javax.net.ssl.SSLHandshakeException: Could not find trusted certificate".
Premettendo che il server a cui faccio la richiesta funziona correttamente, come faccio a risolvere il problema? Non me ne intendo molto di https.
Vi posto la parte interessata di codice:
.....
try
{
URL myUrl=new URL(urlField.getText());
htmlArea.setText("");
URLConnection myConnection=myUrl.openConnection();
myConnection.setDoOutput(true);
myConnection.setDoInput(true);
myConnection.setUseCaches(false);
String request=postArea.getText();
DataOutputStream outStream=new DataOutputStream(myConnection.getOutputStream());
outStream.writeBytes(request);
outStream.flush();
outStream.close();
DataInputStream inStream=new DataInputStream(myConnection.getInputStream());
String inputLine;
while ((inputLine = inStream.readLine()) != null)
htmlArea.append(inputLine+"\n");
inStream.close();
}
catch(MalformedURLException exception)
{
htmlArea.setText("URL non valida!!!\n"+exception);
}
catch(IOException exception)
{
htmlArea.append("Eccezzione di input/output !!!\n"+exception);
}
.....
:muro: