2011-11-08 28 views
5

Ben kendinden imzalı kavanoz üzerine aşağıdaki hatayı alıyorum:Jarsigner: "Bu jar, sertifika zinciri doğrulanmamış girişler içeriyor."

jar verified. 

Warning: 
This jar contains entries whose certificate chain is not validated. 

Re-run with the -verbose and -certs options for more details. 

böyle kavanozu imzaladı:

"C:\Program Files\Java\jdk1.7.0\bin\jarsigner" -keystore myKeyStore myJar.jar myAlias 

Benim kavanoz 2 giriş noktaları vardır: java web başlangıç ​​için One, ve bir Bir uygulama için. Ben bir java web başlangıç ​​şekilde kavanoz çalıştırırsanız

  • , hiç sıklıkta gözlenir.
  • Kavanozu bir uygulama olarak çalıştırırsam. Kavanoza gömülmüş bir bitmap kaynağına erişmeye çalıştığımda bir noktada güçlü bir güvenlik uyarısı alıyorum.

-verbose ve -certs seçeneklerini kullanmak çok sayıda satır gösterir. Ve ben hiçbir şey anlamadım. Bu çıktı: output.txt (aşağıda yeniden üretilen 6307 satırının bir kısmı).

s  157850 Tue Nov 08 12:57:44 CET 2011 META-INF/MANIFEST.MF 

     X.509, O=keyja.com 
     [certificate is valid from 17/08/11 17:32 to 24/07/11 17:32] 
     [CertPath not validated: null] 

     112909 Tue Nov 08 12:57:44 CET 2011 META-INF/KEYJA_CO.SF 
     1108 Tue Nov 08 12:57:44 CET 2011 META-INF/KEYJA_CO.RSA 
sm  180 Tue Nov 08 12:16:40 CET 2011 com/keyja/client/a/a/a/k.class 

     X.509, O=keyja.com 
     [certificate is valid from 17/08/11 17:32 to 24/07/11 17:32] 
     [CertPath not validated: null] 

sm  252 Tue Nov 08 12:16:40 CET 2011 com/keyja/client/a/a/a/r.class 
... 
(around 6000 lines of other output along the same lines) 

    s = signature was verified 
    m = entry is listed in manifest 
    k = at least one certificate was found in keystore 
    i = at least one certificate was found in identity scope 

jar verified. 

Warning: 
This jar contains entries whose certificate chain is not validated. 

Kavanoz dosyası nasıl imzalanır?

+0

Mantıklı. Çıktının bir bağlantısını ekledim. – Joel

+0

* "Bir java ağında jar'ı çalıştırırsam, bu hiç bir insidansa sahip değildir." * JWS lansmanında ne gibi güvenlik izinleri istenir? –

+0

JWS, sanal alan modunda çalıştırıldı. – Joel

cevap

1

Teşekkürler Andrew Thompson. Kavanoz dosyamı imzalıyorum ve hatayı buldum. Bu konuda haklı imtiyazlı olmaman daha iyi, çünkü kum havuzundan çıkmam gerekmediğinden imzalama hiçbir anlam ifade etmiyor.

Kayıt için, hata, jnlp.jar kitaplığının kullanımıydı. Çalıştırmak için, uygulamayı standart bir etiket yerine jnlp/applet kodunu kullanarak başlattım.

+0

, nasıl düzelttiniz? biraz daha fazla ayrıntı lütfen –

+0

Uygulamayı, standart bir html applet etiketinin yerine jnlp/applet kodunu kullanarak başlattım. http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/embeddingJNLPFileInWebPage.html – Joel

1

Sadece bir satır sanırım soruya cevap verir. Ve eğer daha yakından bakarsanız görürsünüz. İşte


[sertifika 24/07/11 17:32 kadar 17/08/11 17:32 kadar geçerli olan] Umarım olabileceğiniz gibi

olduğunu, bugün biliyoruz 24 Temmuz değil, sadece uygulamanızı yeniden imzalamanız gerekiyor

+0

Sertifika artık geçerli değilse, o zaman geçerli süreyi uzatmak için sertifikayı yeniden oluşturmak. –

+0

Hayır, 24/07/2111 ve geçerli. – Joel

+0

Sadece merak ediyorum ... 17/08/2111 17:32 - 24/07/2111 17:32 tarihleri ​​arasında geçerlidir? – user592704

0

Tam olarak aynı sorun var.

Yeni Java 7 ve Java 6 sürümlerinde doğrulamada bir değişiklik var. Hata numarası: 6861062 java classes_security Sertifika zinciri doğrulamasında MD2'yi devre dışı bırak.

Jara dosyasını imzalama zaman, bazı uyarı mesajı vardı ve komutu yürütürken

: jarsigner MyTools.jar -doğrulayın -Verbose -certs

Ben mesajı vardı: X.509, OU = Sınıf 3 Kamu Birincil Sertifikalandırma Otoritesi, O = "VeriSign, Inc.", C = US [sertifika 29.01.96 01:00 ile 02.08.28 01:59] arasında geçerlidir [CertPath doğrulanmamış: Algoritma kısıtlamaları denetimi başarısız: MD2withRSA]

Çözümüm: - imzalamak ve JRE Eklentisi için JDK'nın başka bir sürümünü kullanın. - Bu algoritmayı kullanmamak için sertifika güvenliğini güncelleyin.

Umarım size yardımcı olacaktır.

Saygılar