问题标签 [keychain]

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.

0 投票
3 回答
7458 浏览

java - 如何使用我的 Mac 钥匙串中的证书签署 Java 小程序?

我的 Mac 钥匙串中只有代码签名扩展(没有其他扩展)的自签名根证书;我用它来签署所有来自∞实验室的代码,使用 Apple 的代码设计工具,它工作得很好。

我正在寻求扩展自己并进行一些 Java 开发。我知道Apple提供了一个从钥匙串中读取的KeyStore实现,我可以列出我在'链中拥有的所有证书:

但是,每当我尝试使用 jarsigner 来签署一个简单的测试 JAR 文件时,我都会得到:

我究竟做错了什么?

(证书是按照Apple 获取签名身份的说明创建的。)

0 投票
7 回答
55415 浏览

iphone - 我可以访问 iPhone 上的钥匙串吗?

这个问题讨论了使用 crypt() 函数在 iPhone 上加密数据。作为替代方案,iPhone 上是否有钥匙串,如果有,我将使用什么代码来访问它以存储登录详细信息,然后在应用程序中为我们检索它们?

0 投票
1 回答
99 浏览

ios - 重新安装开发堆栈

我需要将我的 iPhone 开发堆栈重新定位到另一台机器上。我需要做什么准备,有什么陷阱吗?

谢谢!

0 投票
1 回答
749 浏览

iphone - iPhone 配置:钥匙串是否在 CSR 中插入了错误的电子邮件地址?

我遇到了一个问题,我的开发证书没有扩展(未链接)到我的私钥。

我将问题追溯到用于创建我的开发证书的电子邮件中的差异,并且当我安装我创建的用于制作我的开发证书的 CSR 时,一个钥匙串是自动选择的。

我通过检查我的 CSR 的内容来验证这一点,如下所示。

1) 双击现有的 CSR 文件以启动 Keychain 中的“安装”过程。

2) 选中“让我覆盖此请求的默认值”复选框。

3) 按 Continue 两次进入“创建您的证书”页面。

4) 选中“让我覆盖默认值”复选框。

5) 按 Continue 两次进入“证书信息”页面。

在这里,我发现“电子邮件地址”字段中列出的电子邮件与我用来创建开发证书的电子邮件不同。

我尝试选择正确的电子邮件并安装 CSR,但无法链接证书。

我能找到的唯一解决方法是使用那个旧的电子邮件地址重新创建我的开发证书,这样当我以正常方式安装 CSR 时,一切都已链接。

其他人遇到过这个问题吗?

有谁知道钥匙串在哪里获得备用电子邮件地址列表,所以我可以清除它?

0 投票
8 回答
17376 浏览

svn - Mac 上的 Subversion - 拒绝从钥匙串中获取密码

在 Mac OS X Leopard 上 - 当我尝试从终端访问远程存储库时,它总是要求:1. 密码 2. 用户名 3. 密码(再次)

带有消息:“身份验证领域:http ://svn.myserver.com:80 Subversion”

我已经检查过了,我的凭据存储在钥匙串中,SVN 可以访问它们。为什么不使用它们?

0 投票
5 回答
35749 浏览

macos - 有没有一种快速简便的方法来转储 MacOS X 钥匙串的内容?

我正在寻找一种将 OS X 钥匙串的内容转储(导出)到我可以在其他地方轻松处理的文件的方法,例如制表符分隔的纯文本或类似的东西。

Keychain Access 应用程序不提供任何此类功能,并且获取密钥数据涉及依次打开每个密钥,并且每次都必须输入密钥链的密码才能查看与密钥一起存储的密码。

经过一番挖掘,我找到了使用 AppleScript 和 Keychain Scripting 应用程序访问钥匙串的解决方案(无法链接到单个帖子;向下滚动大约三分之二到页面末尾):

http://discussions.apple.com/thread.jspa?threadID=1398759

使用钥匙串脚本,您可以访问所有钥匙的所有数据字段——包括明文密码!– 将这些数据转储到文本文件等中相当容易。我已经对其进行了测试,并且效果很好。

但是,此解决方案仍然需要通过单击对话框上的确定来确认对每个键的访问。这比每次都必须输入钥匙串的密码要好得多,但它仍然很烦人。此外,您必须为每个密钥确认两次访问;一次用于脚本编辑器(或脚本本身,如果它作为应用程序运行),一次用于钥匙串脚本。因此,如果您正在处理具有 100 个键的钥匙串,则必须在 200 个对话框上手动单击“确定”。

我现在正在寻找解决这个问题的解决方案。我意识到,由于钥匙串的目的是保护敏感数据并准确防止我正在尝试做的事情,因此任何此类解决方案都可能涉及某种黑客攻击。

我会对你的想法很感兴趣!

0 投票
1 回答
1925 浏览

iphone - SciFi-HiFi Keychain 问题 - SecKeychainItemRef 未声明的错误

我正在尝试使用这个类:

http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code

将数据保存到 iPhone 上的钥匙串。我已经在我的应用程序中包含了头文件和 .m 文件,并包含了安全框架,但是我仍然收到这些未声明的错误。

我似乎找不到任何教程或帮助文件来在项目中设置这个类,所以我相信这并不难。只是给我带来麻烦。

我正在运行 3.0 sdk,但我认为这不会对事情产生太大影响。

提前干杯!

0 投票
3 回答
5985 浏览

java - 使用 Java 在 Mac 上存储用户名/密码

我正在用 Java 编写一个针对 Mac OS X 的小程序(推特客户端)。作为其功能的一部分,它需要有一个地方来存储推特用户名/​​密码。自然的地方是mac钥匙串,但我找不到任何访问它的方法。

有什么方法可以从 Java 访问 mac 钥匙串,或者如果没有,您建议在哪里存储用户名/密码?

0 投票
1 回答
14368 浏览

iphone - iphone中的RSA加密-解密

我正在开发 Iphone 应用程序。我使用了 Security/Security.h 框架的 SecKeyGeneratePair 方法。我将公钥和私钥作为 SecKeyRef 对象。我可以访问密钥或将其值打印到控制台吗?我可以从中获取 NSString 或 NSData 对象吗?当我使用 NSLog 打印控制台的密钥时,我得到了 . 我们可以通过网络将这些关键对象传递给可能在 java 中的其他应用程序吗?我们可以在 iphone 应用程序中加密一些文本,将其发送到服务器,使用发送的密钥解密服务器端的文本吗?

编辑添加 感谢 Alex Reynolds 的快速回复。在 RSA 加密的情况下,我必须首先生成一个密钥对,该密钥对采用 SecKeyRef 对象的形式。然后我们将该引用传递给 SecKeyEncrypt 和 SecKeyDecrypt 方法。当我在本地加密和解密时,它工作得很好,但是如果我尝试将密钥和加密数据发送到服务器并在服务器(java 实现)端解密,我无法将 SecKeyRef 对象作为密钥值传递给服务器。在java中,我们必须以字符串或字节数组格式获取字符串以传递给加密方法。我们可以访问存储在对象 SecKeyRef(即 NSCFType 对象)中的数据吗?这是一个结构 __SecKey。

0 投票
4 回答
4275 浏览

iphone - 将 RSA 密钥添加到 iPhone 钥匙串

我正在尝试将公共和私有 RSA 密钥添加到 iPhone 的钥匙串,所以我可以使用 CommonCrypto 库,但我不完全确定如何做到这一点。MYCrypto 库目前似乎只适用于 Mac 而不是 iPhone。任何人都可以帮助并解释如何将私钥/公钥添加到钥匙串并获得 SecKeyRef 给他们吗?