เข้าถึงคู่กุญแจในพวงกุญแจ macOS จาก commandline


2

ฉันสร้างคู่ที่สำคัญในลักษณะนี้:

security create-keypair -a dsa -s 4096 FooBar

ตอนนี้ฉันต้องการเข้าถึงคีย์นี้จากไปยังบรรทัดคำสั่งเพื่อใช้งานจริง (ในรูปแบบ. pem ถ้าเป็นไปได้) อย่างไรก็ตามsecurityไม่มีfind-keypairตัวเลือกและฉันไม่สามารถรับคำfind_...สั่งย่อยอื่นใดได้ มีวิธีทำเช่นนี้หรือไม่?

แก้ไข:

สำหรับตอนนี้ฉันพบวิธีแก้ปัญหา (ไม่สะดวก):

  1. ก่อนอื่นให้สร้าง "บันทึกย่อแบบปลอดภัย" ด้วยตนเองในการเข้าถึงพวงกุญแจซึ่งเนื้อหาคือคีย์ส่วนตัว
  2. ใช้สิ่งที่น่ารังเกียจต่อไปนี้: security find-generic-password -w -s "$SecureNoteName" | xxd -p -r | plutil -extract "NOTE" xml1 -o - - | xmllint --xpath '//string/text()' -

ดังนั้นดูเหมือนว่าฉันต้องต่อสู้กับพวงกุญแจเพื่อให้ได้เนื้อหาและจากนั้นฉันต้องต่อสู้กับคนพเนจรเพื่อให้ได้มาซึ่งมูลค่า ... การแยกส่วนdefaultsออกคำสั่งสามารถทำได้ง่ายขึ้นด้วยคำสั่ง แต่ฉันต้องการหลีกเลี่ยงการเขียนรหัสไปที่ ไฟล์ temp และฉันไม่สามารถอ่านค่าเริ่มต้นจาก stdin ได้


ลองman securityและman security create-keypair. (ผู้ชายให้ข้อมูลมากมายเกี่ยวกับคำสั่งให้คุณ)
timotree

2
คุณอ่านคำถามหรือไม่
mkeiser

ฉันทำ. คุณไม่ได้ระบุว่าคุณจะตรวจสอบ manpage หรือไม่
timotree
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.