ฉันสร้างคู่ที่สำคัญในลักษณะนี้:
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()' -
ดังนั้นดูเหมือนว่าฉันต้องต่อสู้กับพวงกุญแจเพื่อให้ได้เนื้อหาและจากนั้นฉันต้องต่อสู้กับคนพเนจรเพื่อให้ได้มาซึ่งมูลค่า ... การแยกส่วนdefaults
ออกคำสั่งสามารถทำได้ง่ายขึ้นด้วยคำสั่ง แต่ฉันต้องการหลีกเลี่ยงการเขียนรหัสไปที่ ไฟล์ temp และฉันไม่สามารถอ่านค่าเริ่มต้นจาก stdin ได้
คุณอ่านคำถามหรือไม่
—
mkeiser
ฉันทำ. คุณไม่ได้ระบุว่าคุณจะตรวจสอบ manpage หรือไม่
—
timotree
man security
และman security create-keypair
. (ผู้ชายให้ข้อมูลมากมายเกี่ยวกับคำสั่งให้คุณ)