Я новичок в 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.
Может кто-нибудь из вас, пожалуйста, дайте мне знать, где я могу ощущать проблемы? Заранее спасибо.
Bouncy Castle - это набор библиотек. Существует основная библиотека с провайдером, называемая jcprov-*
. Чтобы использовать (подмножество) основной криптографии Bouncy Castle, вам необходимо установить поставщика, используя подписанный .jar
. Этот .jar
является единственным, содержащим провайдера.
Библиотеки bcpkix
(ANSI X стандартов PKI), bcpg
(PGP) и bcmail
(SMIME/CMS/PKCS # 7) представляют собой автономные библиотеки, которые обеспечивают определенную функциональность поверх JCE. Возможно, вам даже не придется устанавливать провайдера для многих функций. Они не содержат самого поставщика.
Таким образом, вы можете напрямую использовать .jar
и, если требуется, загрузить .jar
содержащий провайдера, и поместить его в свой путь к классам...
Я помню, что мне приходилось запускать ключевую команду...
Найденный здесь:
keytool
с поставщиком BC, не устанавливая его.