2017-01-26 25 views
6

[UPDATE] Oracle właśnie zrewidowała krypto mapę drogową (https://www.java.com/en/jre-jdk-cryptoroadmap.html), będą nie potępiać SHA-1 dla codeSigning: 2017-03-14 Target date changed from 2017-04-18 to 2017-07-18. Narrowed scope from all SHA-1 usage: only TLS will be affected, *code signing will not not be affected at this time*.Java 9 wycofuje certyfikaty SHA1 lub inny problem w pracy?

Nie wpływa to w żaden sposób, grzywna odpowiedź otrzymałem poniżej, ponieważ bez wątpienia będzie to miało zastosowanie w przyszłości.

-

Original post:

Próba uruchomienia naszej aplikacji Java Webstart rozmieszczone na JRE 9 ea 153, otrzymuję następujące okienko:

enter image description here

Patrząc dalej w szczegółach , Widzę, że certyfikat będzie ważny przez jakiś czas:

enter image description here

, dlatego zastanawiam się, czy powodem jest zaniechanie SHA1?

To z pewnością brzmi jak polityka zgodna z (others' in the industry), ale wiadomość nie brzmi tak naprawdę dla osób przyjaznych dla neofitów (szczególnie, jeśli jest przeznaczona dla użytkowników końcowych), więc zastanawiam się.

Szukałem mapy drogowej. This to co znalazłem, ale nie jestem pewien, czy mam poprawnie poprawnie interpretując ten akapit:

Disable SHA-1 in certificate chains anchored by roots included by default in Oracle's JDK; local or enterprise CAs are not affected. Signed code that is timestamped before 2017-01-01 is not affected.

jako przyczynę niepowodzenia powyżej. Byłbym bardzo wdzięczny za potwierdzenie.

FWIW, nasz certyfikat jest wydawany przez urząd certyfikacji, który, jak przypuszczam, różni się od urzędu certyfikacji "przedsiębiorstwa".

Dziękuję.

+1

Czy możesz spróbować podpisać to za pomocą lokalnego certyfikatu? Tylko po to, aby potwierdzić, że używany urząd certyfikacji nie będący urzędem certyfikacji przedsiębiorstwa jest problemem w tym miejscu? Ale mocno podejrzewam, że twoje założenie jest słuszne. – Timmeey

+0

Certyfikat jest wydawany przez Comodo, jeśli to pomaga. Używamy go do podpisywania słoików przez dłuższy czas, dla naszych użytkowników, którzy nie są wewnętrzni, ale rozsiadają się po całym świecie. Nie jestem pewien, czy to dodaje cokolwiek do dyskusji, ale dziękuję za ważenie. Musiałbym zagłębić się w tworzenie lokalnego certyfikatu, to nie jest coś - nie jest to coś, z czym codziennie się bawi. –

+5

Dzięki za dodatkowe informacje. Jeśli ten podpisany Jar ma być używany przez użytkowników końcowych, nie ma mowy, aby pakiet podpisany SHA1 w 2017 roku działał. Wycofanie SHA1 zostało ogłoszone dawno temu. Jedynym sposobem byłoby zainstalowanie lokalnego urzędu certyfikacji lub czegoś takiego, ale tak się nie stanie na komputerach użytkowników końcowych (ani nie powinno to być). Dla użytkowników końcowych potrzebujesz nowego ważnego certyfikatu od twojego urzędu certyfikacji. Twój certyfikat wygasłby w ciągu kilku miesięcy. Więc przejdź do zarządzania, aby autoryzować nowy certyfikat i porozmawiaj ze zmianą zarządzania, aby autoryzować zmianę certyfikatów ;-) – Timmeey

Odpowiedz

6

Jeśli ten podpisany Jar ma być używany przez użytkowników końcowych, nie ma mowy, aby pakiet, który został podpisany SHA1 w 2017 roku, będzie działał.

Wycofanie SHA1 zostało ogłoszone dawno temu. Jedynym sposobem byłoby zainstalowanie lokalnego urzędu certyfikacji lub czegoś podobnego, ale tak się nie stanie na komputerach użytkowników końcowych (ani nie powinien tego robić).

Aby podpisać słoik dla użytkowników końcowych, potrzebny jest nowy prawidłowy certyfikat SHA-256 od urzędu certyfikacji i ponownie podpisać dowolny słoik, który został podpisany starym po 31.12.2016. Twój certyfikat wygasłby za kilka miesięcy.

Niezależnie od tego, czy słoiki są podwójnie sygnalizowane, zależy od najstarszej wersji JVM, na którą kierujesz cel. O ile rozumiem, cokolwiek> = 1.4.2 obsługuje SHA-256. Jeśli chcesz zaatakować nawet starsze wersje (piekło, gdy zacząłem programowanie w java 1.5 było już uważane za OLD), potrzebowałbyś czegoś takiego, jak podwójne podpisywanie. Więcej informacji można znaleźć here i here

"Jak podwójnie podpisać słoik" jest prawdopodobnie nowym tematem, ponieważ jest to mało związane z tym pytaniem.

+0

Dzięki za dodatkowe szczegóły. Potwierdzili również, że nie potrzebuję podwójnego podpisywania, ponieważ celuję w Java 6+. –

Powiązane problemy