2016-09-20 2 views
0

Я работаю над набором правил развертывания (DRS). У меня есть подписанный файл jar и xml содержащий набор правил. Я развернул подписанный файл jar и xml в папке C: \ Windows \ Sun \ Java \ Deployment. Я также могу просмотреть файл xml в разделе «Просмотр активного набора правил развертывания» на вкладке «Безопасность» панели управления Java. Уровень безопасности высокий. . Java home направляет 1,8_66, и вся переменная env выглядит нормально. В настоящее время установлены 3 версии java, 1.6_45, 1.8_66 и 1.8_71 (видимые в панели управления java).Набор правил развертывания Ошибка Cert

Issue,

http://xyz.abc.com имеет набор правил из 1.6+ с разрешения запуска. Однако, когда я нажимаю ссылку xyz.abc.com, кнопка на странице не появляется, и на ее месте отображается «Ошибка ... нажмите для подробностей».

При нажатии на ошибку, я получаю всплывающее окно с именем «Ошибка приложения», говоря

NoClassDefFoundError

матрица/UTIL/CallbackListener

При нажатии на детали и выбрать один из вариантов меню, я может видеть ошибку как

java.security.PrivilegedActionException: java.security.cert.CRLException: Empty input 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.deploy.security.RevocationCheckHelper.retrieveCRL(Unknown Source) 
    at com.sun.deploy.security.TrustDecider.reset(Unknown Source) 
    ........................ 

Caused by: java.security.cert.CRLException: Empty input 
    at sun.security.provider.X509Factory.engineGenerateCRL(Unknown Source) 
    at java.security.cert.CertificateFactory.generateCRL(Unknown Source) 
    ........................ 

Может кто-нибудь дать мне указатели, где я иду не так.

С уважением

ответ

1

Основываясь только в StackTrace исключительной ситуации (так как я не знаю, что ваш код делает под сценой), я полагаю, ваша проблема в том, что список сертификатов revokation не содержит каких-либо аннулированные сертификаты (Серийные номера), а поставщик Java CertPath не может обрабатывать пустой список. Можете ли вы проверить точку распространения CRL и посмотреть, отменены ли сертификаты? Если это так, вы должны добавить в свой код параметр отладки (возможно, try/catch), чтобы узнать, какой метод выбрасывает исключение.

Смежные вопросы