คำถามติดแท็ก gpg

gpg เป็นเครื่องมือบรรทัดคำสั่งหลักของ GNU Privacy Guard (GnuPG) ซึ่งใช้มาตรฐาน OpenPGP สำหรับการเข้ารหัสคีย์สาธารณะ จะช่วยให้การเข้ารหัส (การตรวจสอบ) ลายเซ็นและรูปแบบความน่าเชื่อถือเช่นเว็บของความไว้วางใจ gpg (และไลบรารี gpgme) เป็นฐานของแอปพลิเคชันเข้ารหัสลับ FOSS จำนวนมาก (เช่นตัวแทนผู้ใช้จดหมาย) มีรุ่นสแตนด์อโลน (1.x) และหนึ่ง (2.x) ที่ต้องการ gpg-agent สำหรับการจัดการคีย์ลับ

3
วิธีการนำเข้าคีย์ gpg ลับ (คัดลอกจากเครื่องหนึ่งไปยังอีกเครื่อง)?
ฉันพยายามคัดลอกคีย์ gpg ของฉันจากเครื่องหนึ่งไปยังอีกเครื่อง ฉันทำ: gpg --export ${ID} > public.key gpg --export-secret-key ${ID} > private.key ย้ายไฟล์ไปที่เครื่องใหม่แล้ว: gpg --import public.key gpg: nyckel [ID]: public key [Name, e-mail] was imported gpg: Total number of treated keys: 1 gpg: imported: 1 (RSA: 1) gpg --allow-secret-key-import private.key sec [?]/[ID] [Creation date] [Name, e-mail] ssb [?]/[SUB-ID] …
153 gpg 

2
gpg: keyserver ได้รับล้มเหลว: ไม่มีการยืนยัน
ขณะพยายามรับคีย์ในเซิร์ฟเวอร์ Debian Stretch ของฉันฉันได้รับข้อผิดพลาดนี้: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF Executing: /tmp/apt-key-gpghome.4B7hWtn7Rm/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF gpg: failed to start the dirmngr '/usr/bin/dirmngr': No such file or directory gpg: connecting dirmngr at '/tmp/apt-key-gpghome.4B7hWtn7Rm/S.dirmngr' failed: No such file or directory gpg: keyserver receive failed: No dirmngr
94 debian  apt  gpg 

1
วิธีต่ออายุ keypair ที่หมดอายุด้วย gpg
วิธีที่ดีที่สุดในการต่ออายุคู่คีย์ gpg เมื่อหมดอายุและเหตุผลสำหรับวิธีคืออะไร คู่กุญแจได้ลงนามแล้วโดยผู้ใช้หลายคนและมีอยู่ในเซิร์ฟเวอร์สาธารณะ คีย์ใหม่ควรเป็นคีย์ย่อยของคีย์ส่วนตัวที่หมดอายุหรือไม่ มันควรจะเป็นลายเซ็นต์เก่าหรือไม่ (ฉันสามารถลองแก้ไขรหัสและเปลี่ยนวันหมดอายุเป็นวันพรุ่งนี้ได้) รหัสใหม่ควรเซ็นชื่อเก่าหรือไม่
82 gpg  maintenance 

8
keyserver หมดเวลาเมื่อพยายามเพิ่มรหัสสาธารณะ GPG
ฉันกำลังพยายามเพิ่มกุญแจสาธารณะสำหรับการติดตั้งโปรแกรมด้วย CPG แต่ฉันค่อนข้างใหม่สำหรับสิ่งนี้ แต่ทุกคำสั่งที่ฉันพบทำให้ฉันมีข้อผิดพลาดเดียวกัน: gpg --keyserver keyserver.ubuntu.com --recv-keys 94558F59 gpg: requesting key 94558F59 from hkp server keyserver.ubuntu.com gpg: keyserver timed out gpg: keyserver receive failed: keyserver error เป็นไปได้อย่างไรที่ฉันอยู่เบื้องหลังการปิดกั้นบางอย่างซึ่งทำให้ไม่สามารถสร้างการเชื่อมต่อกับเซิร์ฟเวอร์คีย์ได้ ฉันดูคำถาม OP หลายข้อและลองใช้คำสั่งทั้งหมดที่หาได้ แต่ไม่มีอะไรทำงาน ใครเคยมีปัญหานี้มาก่อนหรือไม่
67 bash  ubuntu  gpg 

16
gpg ขอรหัสผ่านแม้จะมี - passphrase
ฉันคาดว่าคำสั่งต่อไปนี้เพื่อแยกไฟล์ gpg โดยไม่ต้องขอรหัสผ่าน: gpg --passphrase 1234 file.gpg แต่จะขอรหัสผ่าน ทำไม? สิ่งนี้มีพฤติกรรมเหมือนกัน: gpg --passphrase-file passfile.txt file.gpg ฉันใช้ Ubuntu กับ gnome 3 และจำไว้ว่ามันทำงานใน Fedora
65 shell-script  gpg 

5
สถานะการใช้งานของ GPG มีการกำหนดไว้อย่างไรในรายการรายละเอียดหลัก
เมื่อฉันแสดงรายละเอียดของคีย์ฉันจะได้ผลลัพธ์ดังนี้: $ gpg --edit-key SOMEID pub [..] created: [..] expires: [..] usage:SC [..] sub [..] created: [..] expires: [..] usage: E หรือแม้กระทั่งusage: SCAในคีย์อื่น (ส่วนมาสเตอร์คีย์) ตัวย่อเหล่านี้ในฟิลด์การใช้งานหมายถึงอะไร ฉันสามารถสืบมาได้ว่า: S -> for signing E -> for encrypting แต่สิ่งที่เกี่ยวCและA? และมีอีกไหม? และสถานที่ที่จะมองสิ่งเช่นนี้ขึ้นมา?
58 gpg 

5
ฉันจะหาคีย์ที่ตัวแทนแคช gpg ได้อย่างไร (เช่นวิธีที่ ssh-add -l แสดงให้คุณเห็นคีย์ ssh ที่แคช)
ssh-add -lแสดงให้เห็นว่าทุกท่าน SSH ssh-add ~/.ssh/id_yourkeyคีย์ที่ได้รับการเพิ่มเข้ามาด้วย ฉันจะทำสิ่งที่คล้ายคลึงกับ gpg และ gpg-agent ในคำอื่น ๆ ขอให้มันแสดงรายการของคีย์แคช?
40 gpg  gpg-agent 

3
ไม่สามารถเพิ่มคีย์ gpg ด้วย apt-key หลังพร็อกซี
การเพิ่มคีย์ gpg ผ่านapt-keyล้มเหลวอย่างเป็นระบบเนื่องจากฉันเปลี่ยนมาใช้ Ubuntu 17.04 (ฉันสงสัยว่ามันเกี่ยวข้องกันโดยตรง) ตัวอย่างด้วยคีย์ repo ของ Spotify : $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 Executing: /tmp/apt-key-gpghome.wRE6z9GBF8/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886 gpg: keyserver receive failed: No keyserver available สิ่งเดียวกันถ้าฉันลบhkp://คำนำหน้า บริบท: ฉันใช้CNTLMเพื่อจัดการกับพร็อกซีขององค์กรในพื้นที่ ตัวแปร Env ถูกตั้งค่า (ใน/etc/environment): $ env | grep 3128 https_proxy=http://localhost:3128 http_proxy=http://localhost:3128 ftp_proxy=http://localhost:3128 /etc/apt/apt.confมีการกำหนดค่า ( aptคำสั่งทำงานได้ดี): …
34 debian  apt  proxy  gpg 

1
ตัวแทน GPG ทำงานอย่างไร
ฉันมีบรรทัดในไฟล์ gpg.conf use-agentของฉันที่กล่าวว่า ฉันเข้าใจว่านี่หมายถึง gpg-agent ซึ่งเป็น daemon man page กล่าวว่า "gpg-agent เป็น daemon ในการจัดการคีย์ลับ (ส่วนตัว) อย่างอิสระจากโปรโตคอลใด ๆ มันถูกใช้เป็นแบ็กเอนด์สำหรับ gpg และ gpgsm เช่นเดียวกับโปรแกรมอรรถประโยชน์อื่น ๆ สองสามอย่าง" ใครช่วยอธิบายสิ่งนี้ได้ในบริบทของ gpg จุดประสงค์ของ gpg-agent คืออะไร? ฉันมี GPG 1.4 ในปัจจุบัน ฉันจะรู้ได้อย่างไรว่าตัวแทนกำลังทำงานอยู่? ฉันยังไม่ชัดเจนว่า gpg-agent ติดตั้งมากับแพ็คเกจ GPG 1.4 พื้นฐานหรือไม่ ฉันจะเริ่มต้นอย่างไรถ้ามันไม่ทำงาน ฉันจะหยุดมันได้อย่างไรถ้ามันทำงานอยู่
31 gpg  gpg-agent 

4
ฉันพยายามเพิ่มรหัสผ่านลงในเครื่องมือจัดการรหัสผ่าน“ ผ่าน” แต่ความพยายามของฉันล้มเหลวด้วยข้อผิดพลาด GPG“ ไม่มีคีย์สาธารณะ” ทำไม?
ฉันกำลังพยายามติดตั้งPass: ตัวจัดการรหัสผ่าน Unix มาตรฐานอย่างไรก็ตามเมื่อฉันพยายามเพิ่มรหัสผ่านให้กับ appliation ฉันได้รับข้อผิดพลาดเหล่านี้ gpg: Kelly's Passwords: skipped: No public key gpg: [stdin]: encryption failed: No public key กุญแจสาธารณะของ GPG? เมื่อฉันพิมพ์คำสั่งgpg --list-keysฉันจะได้รับ: /home/khays/.gnupg/pubring.gpg ------------------------------ pub 2048R/64290B2D 2012-11-05 uid Kelly Hays <hays.kelly@gmail.com> sub 2048R/0DF57DA8 2012-11-05 ฉันหลงทางเล็กน้อยเกี่ยวกับวิธีการแก้ไขปัญหานี้ความคิดใด ๆ

4
ฉันจะบอกได้อย่างไรว่าคีย์ GPG ใดที่แพ็คเกจ RPM ลงชื่อด้วย
ลายเซ็นการเข้ารหัสลับของ RPM สามารถตรวจสอบได้ด้วยrpm -Kคำสั่ง ส่งคืนสตริงที่มีgpg(หรือpgp) และสิ้นสุดลงOKหากลายเซ็นอยู่ในฐานข้อมูลของ RPM และถูกต้อง ถ้าแพคเกจไม่ได้ลงนาม แต่ checksums ถูกต้องคุณจะยังคงได้รับแต่ไม่มีOKgpg ถ้าแพคเกจมีการลงนาม แต่ที่สำคัญจะหายไปจากฐานข้อมูล RPM คุณจะได้รับ(GPG)(ตัวพิมพ์ใหญ่) และตามด้วยNOT OKAY(MISSING KEYS: GPG#deadbeef) มันมีประโยชน์ถ้าฉันต้องการทราบว่าฉันควรหาคีย์ใดเพื่อติดตั้งเพื่อให้การติดตั้งแพคเกจของฉันทำงานได้ แต่ถ้าฉันต้องการตรวจสอบว่ามีหลายคีย์ใน RPM keyring ของฉันที่ใช้ในการลงนามในแพ็คเกจหรือไม่?

1
ฉันล้มเหลวในการดึงข้อมูลคีย์ GPG ผ่าน HKPS ด้วยข้อผิดพลาด“ gpgkeys: ข้อผิดพลาดการดึงข้อมูล HTTP 1: โปรโตคอลที่ไม่สนับสนุน”
ฉันพยายามดึงกุญแจ GPG ผ่าน keys.gnupg.net และ hkps.pool.sks-keyservers.net และทั้งสองล้มเหลวด้วย: gpg: requesting key 1F41B907 from hkps server hkps.pool.sks-keyservers.net gpgkeys: HTTP fetch error 1: unsupported protocol ฉันใช้การทดสอบเดเบียน gpg --versionอัตราผลตอบแทนgpg (GnuPG) 1.4.16
25 gpg 

2
วิธีการทำให้ gpg ค้นหาตัวแทน gpg
ใน Fedora 22, gpg ไม่พบตัวแทน gpg: % gpg-agent --daemon % gpg -vvv --use-agent --no-tty --decrypt file.gpg gpg: using character set `utf-8' :pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF data: [4094 bits] gpg: public key is 271AFBAF gpg: using subkey 271AFBAF instead of primary key 50EA64D5 gpg: using subkey …
23 gpg  gpg-agent 

1
Gentoo Linux GPG เข้ารหัสไฟล์ที่ส่งผ่านพารามิเตอร์อย่างถูกต้อง แต่จะส่ง“ ioctl ที่ไม่เหมาะสมสำหรับอุปกรณ์” ออกมาอย่างถูกต้องเมื่ออ่านจากอินพุตมาตรฐาน
ฉันกำลังใช้ Gentoo Hardened ด้วยเคอร์เนล 4.1.7-hardened-r1 และฉันพยายามเข้ารหัสไฟล์โดยใช้ GPG จากเชลล์เซสชันที่เปิดจาก SSH และDISPLAYปิดการใช้งานตัวแปรเพื่อใช้ pinentry-curses สำหรับรหัสผ่าน ใช้gpg -o file.gpg --symmetric fileฉันสามารถเข้ารหัสได้ดี ใช้pv file | gpg -o file.gpg --symmetricฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: gpg-agent[30745]: command get_passphrase failed: Inappropriate ioctl for device
23 ssh  gentoo  gpg  gpg-agent 

1
คำสั่ง gpg - รายการคีย์จะแสดงผลลัพธ์ uid [ไม่ทราบ] หลังจากนำเข้าคีย์ส่วนตัวไปยังการติดตั้งใหม่ทั้งหมด
ฉันทำการติดตั้ง Arch Linux ใหม่ทั้งหมดและนำเข้าคีย์ส่วนตัว gpg ที่สำรองไว้ ในฐานะที่เป็นสติตรวจสอบฉันวิ่ง: gpg —list-keys ทุกอย่างปรากฏขึ้นตามปกติยกเว้นuidตอนนี้อ่าน: uid [ unknown ] User < user@useremail.com > เมื่อฉันสร้างคีย์นี้ขึ้นก่อนที่การติดตั้งจะอ่าน: uid [ ultimate ] User < user@useremail.com > ทำไมมันเปลี่ยนจาก[ ultimate ]เป็น[ unknown ]หลังจากนำเข้าสู่การติดตั้งใหม่ทั้งหมด? ขอบคุณล่วงหน้า.
21 gpg  gnu 

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