特殊:Badtitle/NS100:UnsignedGpgKey:修订间差异
小 新页面: {{From|https://help.ubuntu.com/community/UnsignedGpgKey}} {{Languages|UbuntuHelp:UnsignedGpgKey}} == Handling Unsigned GPG Keys == === Background === Ubuntu Maintainers (including MOTU ... |
小无编辑摘要 |
||
第2行: | 第2行: | ||
{{Languages|UbuntuHelp:UnsignedGpgKey}} | {{Languages|UbuntuHelp:UnsignedGpgKey}} | ||
== Handling Unsigned GPG Keys == | == Handling Unsigned GPG Keys == | ||
=== Background === | === Background === | ||
Ubuntu Maintainers (including MOTU (Masters of the [[UbuntuHelp:AddingRepositoriesHowto|Universe]])) are required to have a GPG key in | Ubuntu Maintainers (including MOTU (Masters of the [[UbuntuHelp:AddingRepositoriesHowto|Universe]])) are required to have a GPG key in | ||
order to sign and upload their packages. Before being allowed to | order to sign and upload their packages. Before being allowed to | ||
第14行: | 第12行: | ||
from bad guys who might pose as an Ubuntu developer to upload a | from bad guys who might pose as an Ubuntu developer to upload a | ||
trojaned or otherwise nasty package. | trojaned or otherwise nasty package. | ||
=== The Problem === | === The Problem === | ||
Some people interested in helping with Ubuntu have keys that have not | Some people interested in helping with Ubuntu have keys that have not | ||
been signed or keys that are not signed by another key in the strongly | been signed or keys that are not signed by another key in the strongly | ||
第22行: | 第18行: | ||
from you back to someone that the Ubuntu community already trusts, | from you back to someone that the Ubuntu community already trusts, | ||
your upload access will be delayed. | your upload access will be delayed. | ||
=== Solution #1 === | === Solution #1 === | ||
The absolutely ideal solution is to have your key signed in person by someone | The absolutely ideal solution is to have your key signed in person by someone | ||
else in the global strongly connected set. | else in the global strongly connected set. | ||
[http://biglumber.com/] has a searchable database of GPG users by | [http://biglumber.com/] has a searchable database of GPG users by | ||
location. If you can find someone in your area, confirm with a | location. If you can find someone in your area, confirm with a | ||
第33行: | 第26行: | ||
Ubuntu resources, and then you can politely ask that person to exchange | Ubuntu resources, and then you can politely ask that person to exchange | ||
keys. | keys. | ||
Another list: | Another list: | ||
* http://nm.debian.org/gpg_offer.php | * http://nm.debian.org/gpg_offer.php | ||
When you meet to do a keysigning you will need to bring the output of | When you meet to do a keysigning you will need to bring the output of | ||
'gpg --fingerprint [email protected]' printed on paper, as well as | 'gpg --fingerprint [email protected]' printed on paper, as well as | ||
a government issue photo ID (passport or drivers license). | a government issue photo ID (passport or drivers license). | ||
To get an idea of goes on at a keysiging, read these guidelines (which | To get an idea of goes on at a keysiging, read these guidelines (which | ||
describe a full-blown party which is probably more complex than what | describe a full-blown party which is probably more complex than what | ||
you will do): http://mako.yukidoke.org/keys/keysign.txt | you will do): http://mako.yukidoke.org/keys/keysign.txt | ||
=== Solution #2 === | === Solution #2 === | ||
In situations where you absolutely cannot get a key signed by someone | In situations where you absolutely cannot get a key signed by someone | ||
else in the strongly connected set, you will need to demonstrate this | else in the strongly connected set, you will need to demonstrate this | ||
第52行: | 第40行: | ||
can convince them that it is impossible to get a signed key, you can | can convince them that it is impossible to get a signed key, you can | ||
have your identity verified differently. | have your identity verified differently. | ||
To do this, you should print a copy of the Ubuntu Code of Conduct, | To do this, you should print a copy of the Ubuntu Code of Conduct, | ||
followed by the output of 'gpg --fingerprint [email protected]'. | followed by the output of 'gpg --fingerprint [email protected]'. | ||
Take this printout to your friendly local notary, and ask them to | Take this printout to your friendly local notary, and ask them to | ||
validate your signature on this document. This will require at least | validate your signature on this document. This will require at least |
2007年11月30日 (五) 22:01的版本
![]() |
文章出处: |
{{#if: | {{{2}}} | https://help.ubuntu.com/community/UnsignedGpgKey }} |
![]() |
点击翻译: |
English {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/af | • {{#if: UbuntuHelp:UnsignedGpgKey|Afrikaans| [[::UnsignedGpgKey/af|Afrikaans]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ar | • {{#if: UbuntuHelp:UnsignedGpgKey|العربية| [[::UnsignedGpgKey/ar|العربية]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/az | • {{#if: UbuntuHelp:UnsignedGpgKey|azərbaycanca| [[::UnsignedGpgKey/az|azərbaycanca]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/bcc | • {{#if: UbuntuHelp:UnsignedGpgKey|جهلسری بلوچی| [[::UnsignedGpgKey/bcc|جهلسری بلوچی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/bg | • {{#if: UbuntuHelp:UnsignedGpgKey|български| [[::UnsignedGpgKey/bg|български]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/br | • {{#if: UbuntuHelp:UnsignedGpgKey|brezhoneg| [[::UnsignedGpgKey/br|brezhoneg]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ca | • {{#if: UbuntuHelp:UnsignedGpgKey|català| [[::UnsignedGpgKey/ca|català]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/cs | • {{#if: UbuntuHelp:UnsignedGpgKey|čeština| [[::UnsignedGpgKey/cs|čeština]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/de | • {{#if: UbuntuHelp:UnsignedGpgKey|Deutsch| [[::UnsignedGpgKey/de|Deutsch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/el | • {{#if: UbuntuHelp:UnsignedGpgKey|Ελληνικά| [[::UnsignedGpgKey/el|Ελληνικά]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/es | • {{#if: UbuntuHelp:UnsignedGpgKey|español| [[::UnsignedGpgKey/es|español]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/fa | • {{#if: UbuntuHelp:UnsignedGpgKey|فارسی| [[::UnsignedGpgKey/fa|فارسی]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/fi | • {{#if: UbuntuHelp:UnsignedGpgKey|suomi| [[::UnsignedGpgKey/fi|suomi]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/fr | • {{#if: UbuntuHelp:UnsignedGpgKey|français| [[::UnsignedGpgKey/fr|français]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/gu | • {{#if: UbuntuHelp:UnsignedGpgKey|ગુજરાતી| [[::UnsignedGpgKey/gu|ગુજરાતી]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/he | • {{#if: UbuntuHelp:UnsignedGpgKey|עברית| [[::UnsignedGpgKey/he|עברית]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/hu | • {{#if: UbuntuHelp:UnsignedGpgKey|magyar| [[::UnsignedGpgKey/hu|magyar]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/id | • {{#if: UbuntuHelp:UnsignedGpgKey|Bahasa Indonesia| [[::UnsignedGpgKey/id|Bahasa Indonesia]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/it | • {{#if: UbuntuHelp:UnsignedGpgKey|italiano| [[::UnsignedGpgKey/it|italiano]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ja | • {{#if: UbuntuHelp:UnsignedGpgKey|日本語| [[::UnsignedGpgKey/ja|日本語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ko | • {{#if: UbuntuHelp:UnsignedGpgKey|한국어| [[::UnsignedGpgKey/ko|한국어]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ksh | • {{#if: UbuntuHelp:UnsignedGpgKey|Ripoarisch| [[::UnsignedGpgKey/ksh|Ripoarisch]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/mr | • {{#if: UbuntuHelp:UnsignedGpgKey|मराठी| [[::UnsignedGpgKey/mr|मराठी]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ms | • {{#if: UbuntuHelp:UnsignedGpgKey|Bahasa Melayu| [[::UnsignedGpgKey/ms|Bahasa Melayu]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/nl | • {{#if: UbuntuHelp:UnsignedGpgKey|Nederlands| [[::UnsignedGpgKey/nl|Nederlands]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/no | • {{#if: UbuntuHelp:UnsignedGpgKey|norsk| [[::UnsignedGpgKey/no|norsk]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/oc | • {{#if: UbuntuHelp:UnsignedGpgKey|occitan| [[::UnsignedGpgKey/oc|occitan]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/pl | • {{#if: UbuntuHelp:UnsignedGpgKey|polski| [[::UnsignedGpgKey/pl|polski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/pt | • {{#if: UbuntuHelp:UnsignedGpgKey|português| [[::UnsignedGpgKey/pt|português]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ro | • {{#if: UbuntuHelp:UnsignedGpgKey|română| [[::UnsignedGpgKey/ro|română]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/ru | • {{#if: UbuntuHelp:UnsignedGpgKey|русский| [[::UnsignedGpgKey/ru|русский]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/si | • {{#if: UbuntuHelp:UnsignedGpgKey|සිංහල| [[::UnsignedGpgKey/si|සිංහල]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/sq | • {{#if: UbuntuHelp:UnsignedGpgKey|shqip| [[::UnsignedGpgKey/sq|shqip]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/sr | • {{#if: UbuntuHelp:UnsignedGpgKey|српски / srpski| [[::UnsignedGpgKey/sr|српски / srpski]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/sv | • {{#if: UbuntuHelp:UnsignedGpgKey|svenska| [[::UnsignedGpgKey/sv|svenska]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/th | • {{#if: UbuntuHelp:UnsignedGpgKey|ไทย| [[::UnsignedGpgKey/th|ไทย]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/tr | • {{#if: UbuntuHelp:UnsignedGpgKey|Türkçe| [[::UnsignedGpgKey/tr|Türkçe]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/vi | • {{#if: UbuntuHelp:UnsignedGpgKey|Tiếng Việt| [[::UnsignedGpgKey/vi|Tiếng Việt]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/yue | • {{#if: UbuntuHelp:UnsignedGpgKey|粵語| [[::UnsignedGpgKey/yue|粵語]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/zh | • {{#if: UbuntuHelp:UnsignedGpgKey|中文| [[::UnsignedGpgKey/zh|中文]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/zh-hans | • {{#if: UbuntuHelp:UnsignedGpgKey|中文(简体)| [[::UnsignedGpgKey/zh-hans|中文(简体)]]}}|}} {{#ifexist: {{#if: UbuntuHelp:UnsignedGpgKey | UbuntuHelp:UnsignedGpgKey | {{#if: | :}}UnsignedGpgKey}}/zh-hant | • {{#if: UbuntuHelp:UnsignedGpgKey|中文(繁體)| [[::UnsignedGpgKey/zh-hant|中文(繁體)]]}}|}} |
{{#ifeq:UbuntuHelp:UnsignedGpgKey|:UnsignedGpgKey|请不要直接编辑翻译本页,本页将定期与来源同步。}} |
{{#ifexist: :UnsignedGpgKey/zh | | {{#ifexist: UnsignedGpgKey/zh | | {{#ifeq: {{#titleparts:UnsignedGpgKey|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:UnsignedGpgKey|1|-1|}} | zh | | }}
Handling Unsigned GPG Keys
Background
Ubuntu Maintainers (including MOTU (Masters of the Universe)) are required to have a GPG key in order to sign and upload their packages. Before being allowed to upload, your GPG key must be verified by acquiring a signature from at least one other GPG user who have met in real life and have confirmed your identity. This person must be part of large group of people called the strongly connected set through which other Ubuntu developers are also all connected. This protects Ubuntu and its users from bad guys who might pose as an Ubuntu developer to upload a trojaned or otherwise nasty package.
The Problem
Some people interested in helping with Ubuntu have keys that have not been signed or keys that are not signed by another key in the strongly connected set. If it is hard to trace a series of signatures (i.e., connections) from you back to someone that the Ubuntu community already trusts, your upload access will be delayed.
Solution #1
The absolutely ideal solution is to have your key signed in person by someone else in the global strongly connected set. [1] has a searchable database of GPG users by location. If you can find someone in your area, confirm with a current Ubuntu member that their signature is acceptable for access to Ubuntu resources, and then you can politely ask that person to exchange keys. Another list:
When you meet to do a keysigning you will need to bring the output of 'gpg --fingerprint [email protected]' printed on paper, as well as a government issue photo ID (passport or drivers license). To get an idea of goes on at a keysiging, read these guidelines (which describe a full-blown party which is probably more complex than what you will do): http://mako.yukidoke.org/keys/keysign.txt
Solution #2
In situations where you absolutely cannot get a key signed by someone else in the strongly connected set, you will need to demonstrate this to members of the Ubuntu Community Council and Technical Board. If you can convince them that it is impossible to get a signed key, you can have your identity verified differently. To do this, you should print a copy of the Ubuntu Code of Conduct, followed by the output of 'gpg --fingerprint [email protected]'. Take this printout to your friendly local notary, and ask them to validate your signature on this document. This will require at least one form of government issued ID (passport or drivers license). You will then need to snail mail this document - the address will be made available to approved maintainers who are confirmed to require this method by members of the Community Council or Technical Board.