begin process at 2012 02 15 10:34:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Problème de connection à un site utilisant SSL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de connection à un site utilisant SSL

lundi 6 septembre 2004 à 20:00:46 | Problème de connection à un site utilisant SSL

Creon

Bonjour à tous,

Voilà mon problème... Je développe une application web qui doit horodater diverses actions.
Pour horodater je passe donc par un prestataire qui m'a fourni une url et les paramètres que je dois passer dans la requete HTTP afin de récupérer une réponse HTTP cohérente
Bien sûr, la transaction se passe en SSL, ce qui pose problème d'ailleurs...

En effet après avoir récupérer un code qui fonctionne sur le site de java (excellent article technique d'ailleurs) avec un objet HttpsUrlConnection, je teste la lecture de la réponse.
Problème l'appli Java me signale cette exception:

javax.net.ssl.SSLProtocolException: java.io.IOException: java.io.IOException: Unrecognized GeneralName tag, (16)
at com.sun.net.ssl.internal.ssl.HandshakeMessage$CertificateMsg.<init>(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at testClasses.Horodatage.main(Horodatage.java:25)
Caused by: java.security.cert.CertificateParsingException: java.io.IOException: java.io.IOException: Unrecognized GeneralName tag, (16)
at sun.security.x509.X509CertInfo.<init>(Unknown Source)
at sun.security.x509.X509CertImpl.parse(Unknown Source)
at sun.security.x509.X509CertImpl.<init>(Unknown Source)
at sun.security.provider.X509Factory.engineGenerateCertificate(Unknown Source)
at java.security.cert.CertificateFactory.generateCertificate(Unknown Source)
... 11 more
Caused by: java.io.IOException: java.io.IOException: Unrecognized GeneralName tag, (16)
at sun.security.x509.CertificateExtensions.parseExtension(Unknown Source)
at sun.security.x509.CertificateExtensions.init(Unknown Source)
at sun.security.x509.CertificateExtensions.<init>(Unknown Source)
at sun.security.x509.X509CertInfo.parse(Unknown Source)
... 16 more
Caused by: java.io.IOException: Unrecognized GeneralName tag, (16)
at sun.security.x509.GeneralName.<init>(Unknown Source)
at sun.security.x509.GeneralNames.<init>(Unknown Source)
at sun.security.x509.DistributionPoint.<init>(Unknown Source)
at sun.security.x509.CRLDistributionPointsExtension.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
... 20 more

Or l'url que je passe est la bonne et en plus avec d'autres sites https ça passe correctement.

Voilà le code:
public static void main(String[] argv) throws Exception {
String sAppId = "8f2963a33a1d1ef3f7624f9c78fc8b7c";
int iAction = 0;
String sHash = "6F5EA04BF5A92507F39F08EB5108C3F18F5B57A0";
String sAlgo = "SHA1";
String sUrl = ""
/* + "?appId=" + sAppId
+ "&action=" + iAction
+ "&hash=" + sHash
+ "&algo=" + sAlgo*/;
System.out.println("Url : " + sUrl);
try {
URL url = new URL(sUrl);
HttpsURLConnection connection = (HttpsURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
BufferedReader in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (SSLProtocolException e) {
System.out.println("Exception de protocole SSL");
System.out.println(e.getCause());
e.printStackTrace();
}
catch (IOException e) {
System.out.println("Exception Entrée/Sortie");
e.printStackTrace();
}
}
}

J'ai retiré l'url désolé mais ma question est simple est-ce que ça vient du code ou du site d'en face???

Sinon si qqun a des idées je lui en serait reconnaissant.

Creon
mardi 7 septembre 2004 à 08:50:47 | Re : Problème de connection à un site utilisant SSL

wargre

tu n'as pas besoin d'identification?
il ne faut pas que tu valides le certificat du serveur?
il ne faut pas que tu envoies ton certificats clients?


Cette discussion est classée dans : source, at, ssl, unknown, sun


Répondre à ce message

Sujets en rapport avec ce message

Applet urgent aide !! [ par Geomaster ] Bonjour bonjour !J'ai vraiment des problemes avec les applets ! Un coup ca marche un coup ca marche pas voilà ce que ca fait cette fois (je pense que probleme avec applet java [ par soldiers ] Bonjours Voila le probleme qu'indique mon applet java pouvez vous m'aidez:harger : classe Check.class introuvable.java.lang.ClassNotFoundException: j :( Applet qui ne marche qu'avec l'appletviewer :( [ par Geomaster ] Bonjour à tous. Je vous demande humblement de l'aide. J'ai fait une Applet qui fonctionne parfaitement avec l'appletviewer mais dès que j'ouvre la pag RuntimePermission accessClassInPackage.sun.misc [ par gouffy ] Bonjour,Je ne suis pas un pro de java et en intsllant un monde multiutilisateurs, basé sur une architecture client/serveur et utilisant un applet java RuntimePermission accessClassInPackage.sun.misc [ par gouffy ] Bonjour,Je ne suis pas un pro de java et en intsllant un monde multiutilisateurs, basé sur une architecture client/serveur et utilisant un applet java affichage d'un applet dans le navigateur IE.6 [ par remy1066 ] bonjour,j'ai un applet qui s'affiche bien dans appletviewer, mais pas dans mon explorateur IE.6mes fichiers ressources sont bien dans le meme (et le b Applet Java ??? [ par murat ] Bonjour à tous,Je suis un débutant dans le language JAVA et j'ai un petit problème avec une applet et la JVM .Voilà le code suivant fonctionne avec la SocketException et HTTPS [ par vinvay ] Bonjour,Je souhaite vérifier si un web service en https sur un serveur tomcat 5 est accessible. Pour cela, j'uilise la méthode suivante : public boole Tomcat, JSP et applets [ par Biggooch ] Bonjour, ça fait presque 72h que j'essaie de corriger un problème. J'ai une page JSP dans laquelle j'insère une applet. J'obtiens toujours la même err Bug !!! java.lang.ClassCastException [ par WaReD ] salut donc j vient de créé un projet par defaut donc sans rien rajouté avec netbeans, une fois compilé je l insére dans une page html avec: <apple


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,278 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales