2014-05-14 41 views
51

günlük muazzam kestirmeniz, sunucuda her SSL olay için ayrıntıları üretiyor. Zaten sadece günlük hataları var mı?sınırlayıcı java ssl ayıklama günlüğü

-Djavax.net.debug=ssl:record veya -Djavax.net.debug=ssl:handshake: ya da muhtemelen daha düzenli çıkış

all   turn on all debugging 
ssl   turn on ssl debugging 

The following can be used with ssl: 

    record  enable per-record tracing 
    handshake print each handshake message 
    keygen  print key generation data 
    session  print session activity 
    defaultctx print default SSL initialization 
    sslctx  print SSLContext tracing 
    sessioncache print session cache tracing 
    keymanager print key manager tracing 
    trustmanager print trust manager tracing 
    pluggability print pluggability tracing 

    handshake debugging can be widened with: 
    data   hex dump of each handshake message 
    verbose  verbose handshake message printing 

    record debugging can be widened with: 
    plaintext hex dump of record plaintext 
    packet  print raw SSL/TLS packets 
+2

: size ilgileniyorsanız

, ben böyle devam almak için nasıl bir rehber yazdım. Özel eylemler gerekli değildir. – jww

+0

Bu özellikle hata ayıklama için kullanılır. Bu nedenle büyük miktarda kütük. – javajavajava

cevap

48

ilave ssl bayraklar kullanarak biçimi, örneğin ssl:[flag] olan üreten bu bayrakların biraz daha iyi alt grubu vardır.

+0

Bu son derece başarılı bir cevaptır, ancak insanlar için gerçekten işe yarıyor mu? Benim için görünmüyor. Bu seçeneklerin aslında işe yaramayacağı bir [böcek girişi] (https://bugs.openjdk.java.net/browse/JDK-8044609) da vardır. – eis

11

Ayrıca, HTTPS sorunlarını ayıklamak için çok hantal olmak için -Djavax.net.debug=ssl (veya filtreleri) kullanarak da buluyorum.

Biraz ilgili, ancak yapmayı tercih ettiğim şey, bir yerde ucuz bir sunucuda mitmproxy kurulumunu yapmak ve ardından Java istemcilerini bu proxy üzerinden proxy'ye yapılandırmak. Bu şekilde, bir grup günlükleri taramak zorunda kalmadan, proxy üzerindeki HTTPS istek/yanıt akışlarını rahatça denetleyebilir ve tekrar izleyebilirim. Sana istisnalar yoluyla ücretsiz hataları almak inanıyoruz Debugging SSL in Java using mitmproxy