当前位置: 首页 > 知识库问答 >
问题:

在Mac上安装Bouncy Castle

丁承德
2023-03-14

我对Mac OS(或Bouncy Castle/加密)还是个新手,因此我在这里按照指南下载了PGP-JDK1.5-1.7版本的Bouncy Castle JAR。

我发出以下命令查看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/html" target="_blank">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/jdk1.7.0_51.jdk/contents/home/jre/lib/security/java/virtualmachines/jdk1.7.0_51.jdk/contents/home/jre/lib/java.security,并将bouncy castle jar添加到/library/java/jdk1.7.0_51.jdk/contents/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

我转到eclipse(STS)并在这里执行程序,看看是否成功安装了Bouncy Castle。它只是返回“BC provider未安装”。

我在/system/library/java/javavirtualmachines/1.6.0.jdk/contents/home/lib/security/java.security的位置上尝试了同样的方法

共有1个答案

贺皓
2023-03-14

Bouncy Castle是一套图书馆。有一个带有提供者的核心库,称为jcprov-*。要使用Bouncy Castle核心加密(其子集),您需要使用签名的.jar安装提供程序。这个.jar是包含提供者的唯一一个。

bcpkix(ANSI X standards PKI)、bcpg(PGP)和bcmail(SMIME/CMS/PKCS#7)库是在JCE之上提供特定功能的独立库。您甚至可以不必为许多功能安装提供程序。它们本身不包含提供程序。

因此您可以直接使用.jar,如果需要,下载包含提供程序的.jar并将其放入您的类路径中...

 类似资料:
  • 我是新的MacOS。我已经成功安装了MAMP cakephp/cakephp3.0。x-dev需要ext-intl*-

  • 问题内容: 如何在mac上安装libicu dev。这是网站上推荐的说明 文档 http://polyglot.readthedocs.org/en/latest/Installation.html I am using anaconda but it seems to always throw up an error 问题答案: 我刚让PyICU安装在OSX上,因为同样的原因它失败了 错误。以下

  • 问题内容: 如何在Mac上安装libicu-dev。这是文档上推荐的说明 http://polyglot.readthedocs.org/en/latest/Installation.html 我正在使用水蟒,但似乎总是抛出 错误 问题答案: 由于相同的错误导致PyICU失败后,我才将其安装在OSX上。这是我的建议: 安装自制软件(OSX的软件包管理器) #安装库;可能已经安装 验证是否存在必需的

  • 本文向大家介绍在Mac OS上安装Python,包括了在Mac OS上安装Python的使用技巧和注意事项,需要的朋友参考一下 Python发行版可用于多种平台。您只需要下载适用于您的平台的二进制代码并安装Python。 如果平台的二进制代码不可用,则需要C编译器来手动编译源代码。在安装所需的功能选择方面,编译源代码可提供更大的灵活性。 最近的Mac装有Python,但可能已经过时了。有关获取当前

  • 试图在Mac上安装Spark和相关程序,但在测试安装时收到错误消息。 /Users/somedirectory/apachespark/spark-2.3.0-bin-hadoop2.7/bin/pyspark/Users/somedirectory/apachespark/spark-2.3.0-bin-hadoop2.7/bin/spark-class:第71行:/Library/Java/J

  • 我试图通过克隆repo在mac os 10.13上安装Multicorn。在我的机器上,但得到错误,我还安装了mac os 10.13的xcode。 我得到的错误: Python的版本是2.7 clang-wall-Wwiness-原型-Wpoint er-arith-Wdisonation-post-语句-Wfalse=vla-Wendif-标签-Wwiness-forment-属性-Wform