我创建了一个密钥对,如下所示:
security create-keypair -a dsa -s 4096 FooBar
现在我想从命令行访问此密钥以实际使用它(如果可能,以 .pem 格式)。但是,security没有find-keypair选项,并且我无法让任何其他子find_...命令工作。有没有办法做到这一点?
现在我找到了一个(不方便的)解决方法:
security find-generic-password -w -s "$SecureNoteName" | xxd -p -r | plutil -extract "NOTE" xml1 -o - - | xmllint --xpath '//string/text()' -所以看来我首先必须与钥匙串战斗才能获取其内容,然后我必须与 plist 战斗才能获取值...可以使用命令简化解析 plist defaults,但我想避免将密钥写入临时文件,并且我无法从标准输入中读取默认值。