我想在我的Java应用程序中实现SCP(安全复制)功能,将文件从SSH服务器复制到另一台机器。我的java应用程序必须符合FIPS,因此它使用SunPKCS11提供程序与底层NSS密钥数据库接口。
为了实现SCP功能,我们可以为Java使用以下任何SSH库:
关于这些SSH库,我有以下问题:
以下链接似乎表明JSch不符合FIPS:
请考虑使用JSCAPE的安全iNet工厂。文档可在此找到。
我想得到一个文件内容的公钥,这是一个文件内容看起来像什么的例子(用生成): 如果我是对的,这不是公钥,但是可以从这个字符串中获取公钥。 这个答案回答了我的问题https://stackoverflow.com/a/19387517/2735398 但答案似乎不起作用。我有个例外: 当看到答案的评论时,我不是唯一有问题的人... 如何修复异常?或者有没有其他方法可以从字符串中获取公钥?
根据JEP 131,Java8应该为64位Windows提供PKCS#11加密提供程序:https://blogs.oracle.com/mullan/entry/jep_131_pkcs_11_crypto. 考虑到这一点,我使用以下说明下载并构建了带有NSPR的32位和64位版本的NSS:https://developer.mozilla.org/en-US/docs/NSS_Sources_
我必须符合以下标准: null 这是一大堆问题,我知道。但基本上是如何运行一个完全符合FIPS的Spring Boot应用程序?
Bouncy Castle FIP是否支持将“PKCS12”作为密钥库/信任库?我在某个地方读到,在approved模式下,它不支持PKCS#12格式,但在non approved模式下(通常使用的库)支持它。
在FIPS模式下,PKCS#12格式在加密文件时必须使用兼容的加密和哈希算法。 当我阅读BC-FIPS文档时,它说在批准模式下,它们不支持PKCS#12,因此这意味着我们无法在BC-FIPS批准模式下读取PKCS12密钥库;我们使用BC-FIPS作为加密提供者,还使用PKCS12和JKS格式存储密钥和证书。 BC-FIPS声称-“PKCS12密钥存储支持以下变体: PKCS12-3DES-3DES
100个示例中的Bouncy Castle FIPSJavaAPI建议多次使用。假设这引用了(因为这是唯一具有名称的类)我无法找到方法。错误在哪里以及如何生成相应的密钥对?