Проект, над которым я сейчас работаю, включает управление хранилищами ключей и сертификатами. Поэтому я использую API безопасности Java. Работа с сертификатами работает хорошо, но обработка PKCS12-KeyStores немного запутанна:Java KeyStore-обработка PKCS12
Я экспортировал PKCS12-KeyStore из окон certmgr, в котором участвовали некоторые общедоступные сертификаты (для сертификатов по сертификатам CA). API безопасности открывает соответствующий файл без ошибок и сообщает, что нет записей (чтобы исключить ошибки личного программирования, я покажу ошибку с помощью Java keytool, который использует тот же API безопасности).
#$ keytool -list -keystore keystore.pfx -storetype pkcs12
Enter Keystore-Password:
Keystore-Type: PKCS12
Keystore-Provider: SunJSSE
Keystore contains 0 Entries
Проводник KeyStore (другая программа) однако показывает все записи.
Если в KeyStore добавлены частные ключи, они распознаются KeyTool.
Есть ли общее недоразумение с моей стороны или что здесь происходит?
Спасибо заранее, Томас
Это _really_ плохое поведение 'SunJSSE 'поставщик. Предупреждение о том, что общедоступные сертификаты не поддерживаются при чтении из типа магазина PKCS12, не существует. – aliopi