การส่งออกความปลอดภัยของ Mac OS X จะไม่ยอมรับข้อความรหัสผ่าน


11

ฉันกำลังพยายามส่งออกบางรายการในพวงกุญแจของฉันเช่นนี้:

hostname:~ username$ security export -k login.keychain -t all -P "passphrase"

แต่ฉันมักจะได้รับข้อผิดพลาดนี้:

security: SecKeychainItemExport: Passphrase is required for import/export

สิ่งที่ช่วยให้?

ชี้แจง : ฉันเข้าสู่ระบบผ่านทาง SSH

คำตอบ:


2

เมื่อฉันวิ่ง

security export -t identities

ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน:

security: SecKeychainItemExport: Passphrase is required for import/export.

อย่างไรก็ตามถ้าฉันระบุรูปแบบด้วย -f open (และใส่สตรีมเอาต์พุตไบนารีลงในไฟล์) มันทำงานได้:

security export -P testing -f pkcs12 -t identities -o test.p12

opensslอัตราผลตอบแทนไฟล์ที่ผมสามารถทำงานร่วมกับทาง

ดูเหมือนว่าฉันsecurityจะใช้ข้อผิดพลาดผิดที่นี่ดังนั้นทำให้ดูเหมือนว่าคุณสมบัติไม่ทำงาน มันอาจจะพูดว่า "คุณต้องระบุรูปแบบเพื่อส่งออกคีย์ส่วนตัว" หรือคำที่มีผลกระทบนั้น

ความเข้าใจที่แท้จริงมาจากทวีตนี้


5

นี่มันพัง IMO 'การส่งออกความปลอดภัย' ทำงานไม่ดีถ้าคุณพยายามส่งออกคีย์ส่วนตัวและเข้าสู่ระบบด้วย SSH คำสั่งเดียวกันจะทำงานเมื่อคุณเข้าสู่ระบบจาก GUI นี่คือจุดประสงค์หรือไม่

คุณอาจสามารถแก้ไขได้ด้วย 'ความปลอดภัยใบรับรองการค้นหา' หรือ 'ความปลอดภัยการส่งออก -t certs' ทั้งนี้ขึ้นอยู่กับสิ่งที่คุณต้องการ ทุกอย่างทำงานได้ตราบใดที่คุณไม่ส่งออกคีย์ส่วนตัว


3

หากข้อความรหัสผ่านของคุณมีสัญลักษณ์แปลก ๆ ที่เปลือกหอยของคุณกำลังกลืนอยู่ให้ลองใช้เครื่องหมายคำพูดเดี่ยวแทนที่จะเป็นสองเท่าเพื่อป้องกันการแก้ไข

security export -k login.keychain -t all -P 'passphrase'

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