2015-07-02 2 views
0

Я тестирую производительность приложения, которое плохо работает при включении SunPKCS11-Solaris. Приложение развернуто в WebLogic, которое работает на Solaris. Я обнаружил, что отключить SunPKCS11 sun.security.pkcs11.enable-solaris = false исправил проблему, но я не уверен, что такое другие воздействия этого переключателя. Кто-нибудь знает, что sun.security.pkcs11.enable-solaris переключатель делает?Отключение реализации PKCS11 solaris

Другое, что меня озадачивает, мы используем PKCS11 в наших сертификатах, но они отлично работают после отключения SunPKCS-Solaris с помощью переключателя выше, поэтому мне интересно, есть ли другие поставщики, доступные для виртуальной машины.

+0

Посмотрите на свой '/JRE/Библиотека/безопасность/java.security' файла, чтобы увидеть порядок поставщиков систем безопасности. Также посмотрите http://bugs.java.com/view_bug.do?bug_id=6905940 –

+0

Эта ошибка Java подсказывает наличие других поставщиков, которые могут делать то же самое, что и поставщики SunPKCS11. Это правильно? – Farzad

+0

Правильно - обычно вы увидите что-то вроде 'sun.security.pkcs11.SunPKCS11' в файле java.security. Там должно быть что-то вроде 8 провайдеров по умолчанию, а '-Dsun.security.pkcs11.enable-solaris = false' отключает один из них, который не работает –

ответ

2

Farzad -

Java может использовать любое количество поставщиков услуг для выполнения тех же задач, и легко настраивается. Вы можете отключить всех поставщиков или только определенные алгоритмы в этом провайдере. Я считаю, что они перечислены в файле конфигурации в порядке предпочтения.

В зависимости от того, какие задачи вы пытаетесь сделать, поставщик ucrypto в Solaris должен быть быстрее (но он не такой полный, как поставщик PKCS # 11, поэтому может не иметь требуемых алгоритмов и т. Д.). ,

В зависимости от того, на какой JDK, ОС и аппаратной платформе вы находитесь, поставщик PKCS # 11 может быть быстрее, чем JavaNative. В других случаях JavaNative будет быстрее. Обратите внимание, что файл конфигурации Java должен работать в нескольких версиях ОС Solaris, например Solaris 10u11, Solaris 11.2 и Solaris 11.3, а также на нескольких аппаратных платформах, которые различаются по криптографическим возможностям. Поскольку это общий файл, он не всегда идеально настроен для вашего конкретного сценария.

Если вы пытаетесь использовать аппаратное хранилище ключей, установленное на Solaris, например nCipher или SCA6000, вам, скорее всего, придется пройти через PKCS # 11.

Надежда, что помогает,

Valerie

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