Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de connection à un site utilisant SSL [ Archives / Au secours ] (Creon)

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é 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.