问题标签 [nss]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 有没有办法从 NSS 中提取密钥
我使用 NSS 作为我的密钥库。我已经生成了一个密钥,用于加密/解密敏感数据(使用 AES)并且一切正常。
为了可移植性,有没有一种方法可以提取此密钥并将其插入回不同的 NSS DB?
我将 jre6 与 SunPKCS11 提供程序一起使用。我正在生成密钥如下
java - NSS 不适用于 Java 7 更新 6
我在我的项目中使用带有 NSS(版本 3.4.12)的 jre6,它工作正常。
我最近更新到 jre7 update 6(2012 年 8 月 14 日发布),突然应用程序停止工作,出现以下异常。
如果我使用 jre 7 update 5,它的工作正常!!!我浏览了更新 6 http://www.oracle.com/technetwork/java/javase/7u6-relnotes-1729681.html的发行说明,但我找不到任何可能导致的内容。
任何帮助表示赞赏。
objective-c - IOS 应用程序将数据发送到 Rest API 服务
我想创建一个 iPhone 应用程序来将数据发送到 Rest API 服务。如果数据是定义为 geoX#35#geoY#65 的字符串,我应该使用哪个 NSS 方法。正在考虑 NSString 和 NSMutablerequest 来发出我的请求并定义我的字符串,但这在 atm 上不起作用。另外我正在使用 NSURLconnection 建立与服务器的连接(也许这也是错误的)。任何可以帮助的人吗?
提前致谢。
objective-c - IOS 应用程序向 REST API 服务内容类型定义错误发送数据
我设法制作了一个将数据发送到rest api服务的应用程序。内容类型必须是 text/html。但是每当我运行我的应用程序时,我都会收到 415 http 代码响应,这意味着不支持的内容类型。这是我的代码:
我猜 atm 定义 content-type 有问题。有什么帮助吗??
提前致谢
linux - 为什么 NSS 模块在 Linux 上必须以 .so.2 结尾?
我已经为 Red Hat Linux 构建了一个名称服务切换模块。
使用 strace,我确定操作系统在各种目录中查找库,但仅查找具有扩展名的文件.so.2
(例如libnss_xxx.so.2
,xxx
服务名称在哪里)
为什么它不寻找.so
或.so.1
图书馆?是否有任何保证它不会停止寻找图书馆并在未来.so.2
开始寻找图书馆?.so.3
编辑:http ://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html说这2
是“每当界面更改时都会增加的版本号”。所以我猜:
- NSS 的版本需要库的版本 2。
- 具有更新 NSS 的操作系统更新可能需要不同的版本号。
有人可以确认这是否属实吗?
java - 为什么从 java 进程中调用的 NSS PK12UTIL 会报告错误的数据库?
我执行以下操作:
CommandRunner 是 java ProcessBuilder 的包装器。它处理创建进程、返回命令输出和退出状态。
这是从 java 进程运行的命令和相应的输出。
pk12util -i a-typical-tls-cert.p12 -d sql:/tmpdirpath -W '' -K ''
pk12util:功能失败:安全库:数据库错误。
当我复制并粘贴从 java 进程运行的命令时,它成功完成。我验证了对 certdir 的权限。我什至尝试在 tmpDir 上运行 -N ,但没有产生任何分辨率。有人有什么建议吗?我试图通过 pk12util 的源代码挖掘错误,但找不到任何相关内容。
firefox - 使用证书数据库初始化 NSS
我正在编写一个 NPAPI 插件,我需要从中访问 firefox 证书存储。
我已包含 Gecko SDK,我想使用默认证书数据库初始化 NSS。
我无法找到有关如何以编程方式获取证书数据库路径的信息。
java - 适用于 Java 的 FIPS 兼容 SSH 库
我想在我的 Java 应用程序中实现 SCP(安全复制)功能,以将文件从 SSH 服务器复制到另一台机器。我的 java 应用程序必须符合 FIPS,因此它使用 SunPKCS11 提供程序与底层 NSS 密钥数据库进行交互。
要实现 SCP 功能,我们可以使用以下任何用于 Java 的 SSH 库:
- JSch
- vngx-jsch
- Apache MINA SSHD
- Ganymed SSH-2
- sshj
- SSH工具
我对这些 SSH 库有以下疑问:
- 上述任何库是否经过 FIPS 认证?
- 如果未通过 FIPS 认证,使用的算法(密码、密钥交换、MAC 等)是否符合 FIPS?
- 是否还有其他适用于 Java 的 FIPS 认证/兼容 SSH 库?
以下链接似乎表明 JSch 不符合 FIPS:
c - 将服务添加到名称服务交换机
所以我正在尝试向 NSS(名称服务交换机)添加服务。请注意这里的 GNU指南。我一直在遵循该指南。我需要实现一个与 passwd 数据库一起工作的服务。
我遇到的问题是我的模块没有被某些功能调用。让我在这里重现我的一些代码......
Init_result 是一个内联函数,无论 PARAMS 是什么,它都会简单地用一个虚拟用户填充结果。
现在我的 /etc/nsswitch.conf 设置如下:
为了完整起见,这里是我的 Makefile。
现在安装这个 nss 模块后,我在命令行上运行 getent,这是我的输出:
如您所见,这正如我所期望的那样工作。进行迭代调用以返回用户,然后调用 compat 服务从 /etc/passwd 返回所有用户。
问题是当我调用“getent passwd myuser”时,我得到的返回值为 2,“在数据库中找不到密钥”。这表明我的 _nss_myservice_getpwbynam_r 函数没有被调用。任何想法为什么?如果有帮助,我可以提供完整的代码。
c++ - 使用 NSS 调用 pkcs#11 函数
我想通过 pkcs#11 接口使用 NSS(网络安全服务)来使用 AES 功能,但我找不到任何示例。我使用 C++ 调用 pkcs#11 函数。
我该怎么做?