Установка Bouncy Castle на Mac

1

Я новичок в Mac OS, или Bouncy Castle/Encryption, поэтому я следую руководству здесь и загрузил версию Bugcy Castle в PGP-JDK1.5-1.7.

Я выпустил следующую команду, чтобы увидеть, где установлена Java:

bash-3.2$ sudo find / -name "*.security"
Password: 
/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/java/lib/security/java.security
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/java.security
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/java.security
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/java.security
/Users/fn.lastname/code/vault/security_java_jars_Aug11/java.security

Затем я добавил security.provider.11 = org.bouncycastle.jce.provider.BouncyCastleProvider в /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/java.security, а также добавил bouncy lock jar в /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/ext

Измененный контент java.security выглядит следующим образом:

security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
security.provider.4=com.sun.net.ssl.internal.ssl.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
security.provider.7=com.sun.security.sasl.Provider
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.9=sun.security.smartcardio.SunPCSC
security.provider.10=apple.security.AppleProvider
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

Я пошел на затмение (STS) и выполнил программу здесь, чтобы проверить, успешно ли установлен Bouncy Castle. Он просто вернул "поставщик BC не установлен".

Я попробовал то же самое в местоположении /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/java.security

Снова побежал программа без каких-либо успехов. Я также пробовал искать другие сайты, к сожалению, очень помог. Кажется, у вас хорошая поддержка Windows, но для Mac мне нужна помощь, даже если я нахожусь на правильной версии Java.

Может кто-нибудь из вас, пожалуйста, дайте мне знать, где я могу ощущать проблемы? Заранее спасибо.

  • 0
    Спасибо @Rachael. Я отметил, что у меня были проблемы с неподходящим файлом фляги. Я установил bcprov-jdk15on-151.jar, bcprov-ext-jdk15on-151.jar, bcpg-jdk15on-151.jar в classpath, но удалил его из внешнего расположения. Я сохранил изменения в java.security. Я не смог поэкспериментировать с каждым из jar-файлов в ext один за другим, чтобы увидеть, что было важно, но для меня bcprov-jdk15on-151.jar, похоже, был самым важным.
  • 0
    Вот мой ответ на аналогичный вопрос.
Теги:
macos
cryptography
bouncycastle

2 ответа

0

Bouncy Castle - это набор библиотек. Существует основная библиотека с провайдером, называемая jcprov-*. Чтобы использовать (подмножество) основной криптографии Bouncy Castle, вам необходимо установить поставщика, используя подписанный .jar. Этот .jar является единственным, содержащим провайдера.

Библиотеки bcpkix (ANSI X стандартов PKI), bcpg (PGP) и bcmail (SMIME/CMS/PKCS # 7) представляют собой автономные библиотеки, которые обеспечивают определенную функциональность поверх JCE. Возможно, вам даже не придется устанавливать провайдера для многих функций. Они не содержат самого поставщика.

Таким образом, вы можете напрямую использовать .jar и, если требуется, загрузить .jar содержащий провайдера, и поместить его в свой путь к классам...

  • 0
    Что-то не хватает в моем ответе?
-2

Я помню, что мне приходилось запускать ключевую команду...

Найденный здесь:

Как настроить BouncyCastle для Mac OSX Maverick

  • 1
    Эта команда просто запускает keytool с поставщиком BC, не устанавливая его.
  • 0
    Старайтесь не использовать слишком популярный язык на SO, это сайт Q / A, а не YouTube.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню