Ce guide décrit certains des résultats potentiels pouvant entraîner une sortie de débogage Java SSL, puis je donnerai quelques solutions possibles que vous pourrez essayer de résoudre ce problème.
1. Téléchargez Fortect et installez-le sur votre ordinateur
2. Lancez le programme et cliquez sur "Scan"
3. Cliquez sur "Réparer" pour résoudre les problèmes détectés
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.
Comprendre les problèmes de connexion SSL / TLS sera généralementdifficile surtout si les sms sont généralement incompréhensibleseffectivement envoyé et reçu. SunJSSE a un débogage intégréSystème et est en outre sans aucun doute activé par la propriété du système javax.net.debug
.
Ce qui suit est probablement devenu un exemple rapide de lecture d’une quantité de données de débogage.Veuillez noter que le résultat n’est pas standard et peut peut-être changerpour résoudre le problème. Nous utilisons le standard SunJSSEDéboguer X509KeyManager et X509TrustManagerImpressions informatives.
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
1. Téléchargez Fortect et installez-le sur votre ordinateur
2. Lancez le programme et cliquez sur "Scan"
3. Cliquez sur "Réparer" pour résoudre les problèmes détectés
Cela suppose une compréhension de base de SSL / TLS.Protocole. Veuillez lire un aperçu du protocole SSLVoir la section Manuel de référence JSSE pour plus d’informations surProtocoles (messages de premier contact, etc.).
Profitez de cette opportunité pour vous connecter via SSLSocketClientWithClientAuth
Exemple d’application pourserveur HTTPS simple nécessitant une certification client et ainsi que soumettrerequête HTTPS et obtenez votre réponse.
java -Djavax .net.debug = chacun des r -Djavax.net.ssl.trustStore = trustStore SSLSocketClientWithClientAuth 2001 bongos /index.html
Tout d’abord, son X509KeyManager sera initialisé et reconnaît que haut estkeyEntry dans certains des magasins de clés fournit un thème appelé “duke”. LorsqueL’hôte demande au client de s’authentifier, X509KeyManagerrecherche dans votre liste keyEntries actuelle les informations d’identification appropriées.
***trouvé pour : DucLa ligne [0] est [[ Version : V1 Sujet : CN = Duke, OU = Java Software, O implique “Sun Microsystems, Inc.”, L = Cupertino, C = États-Unis st = ca, algorithme de signature : MD5withRSA, OID = 1.2.840.113549.1.1.4 Clé : à partir de la clé privée Sun RSA, 1024 bits Module : 134968166047563266914058280571444028986498087544923991226919517 667593269213420979048109900052353578998293280426361122296881234393722020 704208851688212064483570055963805034839797994154526862998272017486468599 962268346037652120279791547218281230795146025359480589335682217749874703 510467348902637769973696151441 exposant grand public : 65537 Date d’expiration : [À partir de : mardi 16 mai 16 h 46 min 46 s PT 2001, À : dim mai 16:46:46 PM 22 PDT 2011] Émetteur : CN signifie Duke, OU = Java Software, O équivaut à “Sun Microsystems, Inc.”, L = Cupertino, ST implique CA, C = USA Numéro de série : [3b0afa66]] Algorithme : [MD5withRSA] Signature 5F :0000: B5 58 deux E9 A0 26 1D 8E A2 7E 7C 02 08 trente cinq 3A 3E _.b .. & ……. 6:>0010 : C9 C2 Avril 42 DD F9 BC 06 FC 25 CF 25 92 91 4E b2 ..E ……% zéro … N0020 : 62 17 08 48 quatorze pouces soixante huit 80 CF DD 90 11 EA 95 7F CE DD b..H.h ……….0030 : B4 FD 12 A8 71 C7 9E D7 C3 D0 E3 BD BB 20 de 92 …. n ……….0040 : C2 3B C8 DE CB vingt 23 C0 8B 76 b6 B9 0B 64 80 63 .- – …% # …… région Colombie0050 : D9 09 vingt 7A 2d CF 0A 31 B6 E9 CA C1 37 93 BC 0D ..% pour z..1 …. 7 …0060 : 4E soixante-quatorze 95 4F 62 31 DA AC DF D8 BD BD quatrième erreur 89 AF EC C8 Nt.OX1 ………..0070 : 2-d 24 A2 BC B2 15 4F B7 38 6F D3 00 E1 9B 72 6C -….. O. (o … r.l]***
X509TrustManager est initialisé ensuite, découvrez le certificat.pour une autorité de certification (AC) la mission intitulée « JSSE Test CA ». N’importe quel serveurenvoie une expérience valide х signée par cette autorité de certificationFiable.
trustStore est : trustkeysLe type TrustStore est susceptible d’être : jksFournisseur TrustStore :l’initialisation, vous voyez, le magasin de confiancebien que l’ajout d’un certificat de confiance : Objet : CN = CA de test JSSE, OU = JWS, O = Sun, L = Santa Clara, ST = CA, C = USA Émetteur : CN = JSSE Test CA, OU = JWS, O = Soleil, L = Santa Clara, ST = CA, C = USA Algorithme : RSA ; Numéro de série : 0x0 Valable du lundi 19 juillet à 13 h 30 min 15 s PT 2004 au vendredi 5 décembre à 12 h 30 min 15 s PT 2031.
Comment activer SSL journaux de débogage tout au long de Tomcat ?
Sous Windows, l’utilisation de “catalina.bat use” peut démarrer avec Tomcat dans une console en cours d’exécution et au lieu d’un nouveau système fabuleux, rediriger toutes les erreurs de niveau ainsi que la sortie standard de cette vente vers une piste à l’aide du contrôle suivant. Sortie 2> & 1 voie vers un fichier uniquement. Sans cela, il peut probablement être envoyé à la fois aux SMS et à la console.
Nous allons vraiment finir quelques codes d’initialisation supplémentaires, malheureusement après cela, nousmaintenant enfin terminé, qui commencera par une connexion au serveur.
Initier la perte de graines à partir de SecureRandomEnvoi SecureRandom terminéContrôle d’exportation – suites de chiffrement liées à la sélectionContrôle d’exportation – seule la valeur est disponible dans le cache …Application du contrôle des exportations – Accès au cache légal…%% Aucune session client en cache
-Djavax. Réseau. debug = l’ensemble active la journalisation de débogage dans l’implémentation SSL basée sur JSSE.-Dssl. debug = true et éventuellement -Dweblogic. StdoutDebugEnabled signifie que les vraies propriétés de la ligne de commande permettent au serveur WebLogic de déboguer le code d’appel SSL.
Les composants du serveur sont fabriqués mais vous pouvez voir le premierMessage ClientHello pouvant contenir :
- informations aléatoires utilisées pour initialiser la cryptographieProcédures,
- SessionID, si différent de zéro est utilisé, est utilisé dans. utiliséRestauration très bonne ancienne session
- une liste de certaines suites de chiffrement demandées par le répondeur.
- comme aucun algorithme de compression.
Pour repérer les erreurs lors de la phase d’application, vous devez déchiffrer ces sessions SSL à l’aide d’un utilitaire comme ssldump. Vous pouvez activer le débogage SSL concerné par le système BIG-IP, tester les hubs SSL pour de nombreux serveurs virtuels à l’aide d’un navigateur de site Web ainsi que du client OpenSSL et vérifier les dossiers du journal de débogage si nécessaire.
Divers filtres sont émis, dont les deuxEncapsulation de l’en-tête TLSv1 au format d’en-tête SSLv2Hello(Voir SetEnabledProtocols ()).
*** Bonjour acheteur, TLSv1RandomCookie : GMT : 1073239164 octets = 10, quarante, 71, 86, 124, 135, 104,151, 72, 153, 35, 65, 97, 232, 160, 217, 146, 178, soixante-sept, 255, 122, 147, 83,197, 60, 187, 227, 70 $ sixID de session:Collectes de chiffrement : [SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,SSL_RSA_WITH_DES_CBC_SHA, SSL_DHE_RSA_WITH_DES_CBC_SHA,SSL_DHE_DSS_WITH_DES_CBC_SHA, SSL_RSA_EXPORT_WITH_RC4_40_MD5,SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA]Méthodes de compression : 0***[écrire] Hachages MD5 et SHA1 : len = 730000 : 07 00 50 45 03 01 40 F8 54 7C 0A société 46 56 7C 87 … E .. @. T..PGV ..0010 : 68 quatre vingt dix sept 48 98 46 1C 61 E8 D9 a0 92 B2 57 FF 7A 93 h.H.F.a ….. W.z.0020 : cinquante trois 3C combo BB E3 4C 00 double zéro 1E 00 04 00 05 double zéro 2F double zéro S. <.. L ........ /.0030 : 33 00 33 50 0A 00 00 16 13.00 09 double zéro 15 00 12 50 3.2 ............. 030040 : double zéro 08 00 11 00 1101 double anti - .........main, ÉCRIRE : poignée de main TLSv1, longueur = MD5 73[écrire] et après cela, les hachages SHA1 : len implique 980000 : 01 03 07 00 39 Double zéro 00 00 20 double zéro 50 04 01 00 80 00 .... se transformer en faux ... .......0010 : 00 05 00 double zéro 2F 50 33 00 00 00 37 00 50 0A 07 00 .... / .. 3..2 .....0020 : C0 00 16 00 00 00 quatorze double zéro 00 09 06 50 40 00 00 quinze ............ @ ... 000030 : double zéro 12 double zéro 00 03 02 double zéro 80 00 50 08 50 00 14 00 ................0040 : 00 18 ans 40 F8 54 7C 0A 30 47 60 7C 87 68 quatre vingt dix sept 48 97 .. @. T..PGV..x.X.0050 : 46 1C E8 61 A0 D9 92 B2 cinquante-sept FF 7A 93 53 C5 3C BB F.a ..... W.z.S. <.0060 : E3 4C .Lmain, WRITE: SSLv2 client hello target, la longueur est égale à 98
Comment déboguer SSL / Connexions TLS en Java ?
Le débogage des connexions SSL / TLS fournit une sortie de lecture directe lors de la création des paramètres javax.net.debug. Comment SSL fonctionne en interne JSSE fournit cette explication de chaque protocole sous-jacent et explique que les messages de solutions peuvent être déclenchés en cas d’événement lié à un problème. Le troisième sous-livre, Bulletproof SSL, fournit un chapitre spécifiquement consacré à TLS en Java.
La section intitulée « [Raw Write] » indique les pourboires réels qui sont envoyés àUn produit de dépenses partagées (dans ce cas, un OutputStream).
[Lettre non traitée] : la longueur équivaut à 1000000 : 80 62 01 cible 01 0039 00 deux fois plus de zéro 0020 00 0004 02 00 .b …. 12 … …..0010 : 80 00 50 05 50 00 2F 00 double zéro 33 00 50 32 00 50 0A …… / .. 3..2 … 0
Pour voir presque les messages de débogage des ventes : java -Djavax.net.debug = all MyApp.Pour afficher l’hexadécimal Pour chaque message de confirmation, vous entrerez la commande suivante, toutes deux normalement facultatives : java -Djavax.net.debug = ssl : handshake : data MyApp.
Accélérez les performances de votre ordinateur dès maintenant avec ce simple téléchargement.