Cocoa 可可粉+;钥匙链api

Cocoa 可可粉+;钥匙链api,cocoa,digital-certificate,Cocoa,Digital Certificate,我正在开发一个应用程序,其中我必须显示Mac笔记本电脑上的所有可用数字证书。 我应该使用密钥链访问这些证书吗?? 这些证书的物理位置在哪里 我想把他们的名字列在一个标准输出中。请回复我与几个例子链接(如果可能的话),我可以看看,以了解和使用我的应用程序。我已经研究了证书、密钥和信任服务引用api,但它确实令人困惑 谢谢如果您只需要显示证书,那么已经有一个应用程序-Keychain Access.app 证书可以在非文件系统设备(如智能卡)上物理存储 您最可能感兴趣的是用户证书而不是CA证书?您应

我正在开发一个应用程序,其中我必须显示Mac笔记本电脑上的所有可用数字证书。 我应该使用密钥链访问这些证书吗?? 这些证书的物理位置在哪里

我想把他们的名字列在一个标准输出中。请回复我与几个例子链接(如果可能的话),我可以看看,以了解和使用我的应用程序。我已经研究了证书、密钥和信任服务引用api,但它确实令人困惑


谢谢

如果您只需要显示证书,那么已经有一个应用程序-Keychain Access.app

证书可以在非文件系统设备(如智能卡)上物理存储


您最可能感兴趣的是用户证书而不是CA证书?您应该查看Keychain参考,最有可能的是证书列表功能。

如果您只需要显示证书,那么已经有一个应用程序-Keychain Access.app

证书可以在非文件系统设备(如智能卡)上物理存储


您最可能感兴趣的是用户证书而不是CA证书?您应该研究Keychain引用,最有可能的是证书列表函数。

我编写了一个Ruby Gem来完成与Keychain访问应用程序的接口。它给出了如何使用命令行程序
security
的示例,您可以使用该程序编写钥匙链脚本

以下是描述宝石的博客帖子:

您可以在此处浏览源:。它将为您提供有关如何使用
security
命令行应用程序的示例

因此,要列出钥匙链,只需执行以下操作:

security list-keychains
它将输出如下内容:

"/Users/jprichardson/Library/Keychains/login.keychain"
"/Users/jprichardson/Library/Keychains/Microsoft_Intermediate_Certificates"
"/Library/Keychains/System.keychain"
security find-certificate "/Users/jprichardson/Library/Keychains/login.keychain" -c Apple
然后你可以这样做:

"/Users/jprichardson/Library/Keychains/login.keychain"
"/Users/jprichardson/Library/Keychains/Microsoft_Intermediate_Certificates"
"/Library/Keychains/System.keychain"
security find-certificate "/Users/jprichardson/Library/Keychains/login.keychain" -c Apple
有关更多帮助,请运行:

security -?
security list-keychains -?
security find-certificate -?
也请阅读以下内容:


希望能有所帮助。

我写了一个Ruby Gem来完成与Keychain Access应用程序的接口。它给出了如何使用命令行程序
security
的示例,您可以使用该程序编写钥匙链脚本

以下是描述宝石的博客帖子:

您可以在此处浏览源:。它将为您提供有关如何使用
security
命令行应用程序的示例

因此,要列出钥匙链,只需执行以下操作:

security list-keychains
它将输出如下内容:

"/Users/jprichardson/Library/Keychains/login.keychain"
"/Users/jprichardson/Library/Keychains/Microsoft_Intermediate_Certificates"
"/Library/Keychains/System.keychain"
security find-certificate "/Users/jprichardson/Library/Keychains/login.keychain" -c Apple
然后你可以这样做:

"/Users/jprichardson/Library/Keychains/login.keychain"
"/Users/jprichardson/Library/Keychains/Microsoft_Intermediate_Certificates"
"/Library/Keychains/System.keychain"
security find-certificate "/Users/jprichardson/Library/Keychains/login.keychain" -c Apple
有关更多帮助,请运行:

security -?
security list-keychains -?
security find-certificate -?
也请阅读以下内容:

希望有帮助