Closed asadowski closed 8 years ago
Could you create a throwaway private key that does not import to reproduce the error? Or at least the key structure? (use cat keyfile | gpg --list-packets
, and redact the output for the key material or the data you don't want to reveal).
Basically, we require all subkeys to have a key binding signature made by the main key packet. From the error messages it looks like one of the subkeys is missing such a signature.
Have tried to create a similar private key in the gui, but it imports fine. Created a keypair w/2 subkeys and 3 IDs and same options...
gpg --list-packets output (sanitized a bit... I'm not quite sure about what to keep out of it)
macbook:Desktop ajjones$ cat XXXXXXXX.asc | gpg --list-packets
:secret key packet:
version 4, algo 1, created 1436452686, expires 0
skey[0]: [4096 bits]
skey[1]: [17 bits]
iter+salt S2K, algo: 3, SHA1 protection, hash: 2, salt: xxxxxxxxxxxxxxxx
protect count: 19922944 (227)
protect IV: yy yy yy yy yy yy yy yy
encrypted stuff follows
keyid: XXXXXXXXXXXXXXXX
:user ID packet: "Adam Sadowski <adam@adamsadowski.com>"
:signature packet: algo 1, keyid XXXXXXXXXXXXXXXX
version 4, created 1436453098, md5len 0, sigclass 0x13
digest algo 8, begin of digest 11 11
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 25 len 1 (primary user ID)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
subpkt 16 len 8 (issuer key ID XXXXXXXXXXXXXXXX)
data: [4094 bits]
:user ID packet: "Adam Sadowski (Ad.am address) <adam@ad.am>"
:signature packet: algo 1, keyid XXXXXXXXXXXXXXXX
version 4, created 1436453099, md5len 0, sigclass 0x13
digest algo 8, begin of digest 22 22
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
subpkt 16 len 8 (issuer key ID XXXXXXXXXXXXXXXX)
data: [4092 bits]
:user ID packet: "Adam Sadowski (adam@sadowski.com Address) <adam@sadowski.com>"
:signature packet: algo 1, keyid XXXXXXXXXXXXXXXX
version 4, created 1436453099, md5len 0, sigclass 0x13
digest algo 8, begin of digest 33 33
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
subpkt 16 len 8 (issuer key ID XXXXXXXXXXXXXXXX)
data: [4096 bits]
:secret sub key packet:
version 4, algo 1, created 1436452686, expires 0
skey[0]: [4096 bits]
skey[1]: [17 bits]
iter+salt S2K, algo: 3, SHA1 protection, hash: 2, salt: xxxxxxxxxxxxxxxx
protect count: 19922944 (227)
protect IV: nn nn nn nn nn nn nn nn
encrypted stuff follows
keyid: gggggggggggggggg
:signature packet: algo 1, keyid XXXXXXXXXXXXXXXX
version 4, created 1436454792, md5len 0, sigclass 0x18
digest algo 8, begin of digest 44 44
hashed subpkt 27 len 1 (key flags: 0C)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h0m)
subpkt 16 len 8 (issuer key ID XXXXXXXXXXXXXXXX)
data: [4096 bits]
:secret sub key packet:
version 4, algo 16, created 1436454737, expires 0
skey[0]: [4096 bits]
skey[1]: [3 bits]
skey[2]: [4094 bits]
iter+salt S2K, algo: 3, SHA1 protection, hash: 2, salt: bbbbbbbbbbbbbbbb
protect count: 19922944 (227)
protect IV: 00 00 00 00 00 00 00 00
encrypted stuff follows
keyid: eeeeeeeeeeeeeeee
:signature packet: algo 1, keyid XXXXXXXXXXXXXXXX
version 4, created 1436454737, md5len 0, sigclass 0x18
digest algo 8, begin of digest 55 55
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 27 len 1 (key flags: 0C)
hashed subpkt 9 len 4 (key expires after 9y179d0h0m)
subpkt 16 len 8 (issuer key ID XXXXXXXXXXXXXXXX)
data: [4096 bits]
It's hard to tell without the private key material what's going on. You can compare the packet structure (e.g. with pgpdump
or gpg --list-packets
) to see any differences. Also gpg --export-options export-clean
or gpg --export-options export-minimal
might remove some unneeded signatures that cause the trouble.
export-clean and export minimal appear to generate same errors. I'm sure it's my key, but can't say much other than it works in Mailvelope and MacGPG. Happy to take this offline if it will help the project. Don't want to clutter the thread with instructions to account for my lack of knowledge.....
My Keys get the same error. Created the keys in OpenKeychain android app, but not able to import them due a similar error. "cross-signature verification failed." Key imports fine and is usable on my linux (Elementary OS Freya), Windows 8.1, Mac OSX, and Android with other applications for key management.
Test Key created (with same specs) that recreates error.
NAME: Google Testing EML: Testing@gmail.com PWD: TestingGoogle123
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFYkWagBEADB41n2Ona5JVojJQhn+UX0JMq/iEUqmCwARPlnqhnMhBuNstN1
6ooN4Y53lVXPbxp5B50O8N094/kBkGjQupmEWVdHPjq71s+q26PfoqjijcISrNjf
kfFbKoBjD7HaX8jk5VGMxfaznc2SQMXdkkNy0d3JmqJ8s/lVWcM0RVJO+D/tvpPq
qTu4WyXxY3CTepNzUGvl1LU2sM6iGM2g5DhI97TK9Nu3QVClUjpfGzTC8MZSr/oO
XwH9EwyO7C1OcsJD4d94bQfHaJCLWltmbDGJaKU3TJ0dnufzKk+gQYVzb5Pvcx5y
wO1ZLeAgNIwvIC4WSmPTzeXTCMgVkrgPpeJf2Sn2BoBo4464v9ZVnyuEDwztJzeo
NBNTIJQFIJI5WNh8+5jeNSgawfS5ch3rDm6kPC1rPftEOZeM4UBP3aMUO2nXYQA6
OKnokOgsbzq4/gpfX1PyXw4A1lIZHQN0XLTu94wFdzWc6Pi0xaSr+bUheTvwKMzW
dFBr3+Q6yLZnu0WBLelRWKNyC4SoccnbxopXwnzJk9xO4IPZIZZ7Z3OQe5eQJcJ+
CAqDe471qfZgCL5ezXj6oQjDbEHn/fhYq/T/fJXn9moYrMd6MhFRBafjY/pf2CA6
rqfWyDizOXXkMvhXfOWC2jydKN72+km5c9oYQVJSYy8pkF0xExpbOlgDOQARAQAB
tCJHb29nbGUgVGVzdGluZyA8dGVzdGluZ0BnbWFpbC5jb20+iQIwBBMBCgAaBAsJ
CAcCFQoCFgECGQEFglYkWagCngECmwEACgkQeczZjSZjB7jC+w//Sv02nSa7HX8/
OScXWneKo4W12Rlss9UHMMEvY8AnV0z+yJ6HFmG/06f2ha5tJcZ02gIyWUX0fqSX
vT1BseWv2fTJrlOBfS68mcTlten/CFekIN4o+HQqXF63IFRdfo8vjSGyRP9V/BjU
PMSbeCzRTjNIsk1C2XIRoLiDnuYkEHi+GDA1WEfX+7htcPiassxEWgm3ueYnEF+8
5EvYcB0uhxP7mg1dg4KhRKkxNIYfKKrcHyTlkRdfHi6hQa1CuEh1OguJlT6j8WnY
qZHu347D0meBCunvJ7nax+oj828/wPm9g/uu2PXL//GaTh0ft9nbeqan86lwPHLA
4P3diArowGf3I8ttjngNDh6BHBHZlD7RW7jKCM42CqkMnCJSIQq+ijtSevDRziZ9
xgqnSV7AiSh8QpC4bTtXc4MZkbG0UuszeiR6l9IEfMcLXxUs/YqSrewj2/B+n2FY
zlkmFMR/7Occ+kDBG+2dwRrvsg2QvulF+K2B+3NV3zr/KBmRJYSGgifOtzGs3EFW
l9B6jTobVSQajf72Cm5CVBZlnW7TjfyeFFWxxxuL/VtkFPvpPKp2OiBmf0UzD/NV
lNwK4yPvsI+dVcOoKo8SgOqUzjcAy0pkiPtI1yYbnbaDFsHWshknyBh7CboEESMO
b1Dy+UhJr/HSCYLXArCcqlq1ZNtE4wa5Ag0EViRZqAEQALk3bKEvHBjyUrB8tddo
jEI35oU4bVXA4/IY8REQNDOFcwTrZZQefHXkoGQz7q7JFedRpxRu9vS4sNPa6nx7
oR+7+RzTHE8Onl8g9qt3zColMQXOi4dpvKuYPZgW2Xa3EqgDtjVuRqe5oSUEGIRc
oM0rSXQlRBi3WNR2/AMeCy9ZcNJbpPjm2LTXqZHTqf/8O6U95ligu92qd2oOfvCR
t6j0StCEV9cwjXQwgCRZaOeUqHrHK+N/162/56v2Sx0t0YVZjx32NtyqWsAninwK
xJYsNNUpogBVUmyIJNFxvR2pKesmMvWhA3gHTFDBYwD42ywmuvHoCmTLfn4VrRGr
PoJA/G8kO6D67y2kPSM4IpTQeZsD/qde0oci+dJ8SN0BW9ydw90r087WWDolOBIp
O0oiszZhZWoCHZ2PYkGk8tkVSTLNlR3hotgqeQBplHwh4I3Ckjk5dfZ/EYaAdX24
UjsWtnOAxxwR/g70xZeVkQUJsTTzMHFsAZ/J6Cl9i4IuXDavTYMjfrmc4NGXpHRa
50CwbwGGpxpnwACOwcM2MKH708u1Sx+lwYBIhZT7zh76wJyCJuVnh1Fdc/2Sofjw
Xkv8XCF8gc06Ttmf0+KdMCl92ofeen2hafhwfnxkR4l89FKizvoGhuyiXdWENMp/
qR8/ZkSSSI7QwwbeW5Txw4h3ABEBAAGJBD4EGAEKAAkFglYkWagCmwICKQkQeczZ
jSZjB7jBXaAEGQEKAAYFAlYkWagACgkQpC4u6T9YXMnLJxAAlEPspcf0uOOpas+e
96/bCxzLoRGd5SK6jiNnn9lsk3RzSIDUq0+SFIi9hnp6JeEWZIiEkphWIWUIAyiM
cXkuVlO/9Q0U1dTkqXgm5BzD1vrcZx/j2Uk+wQfQzJy4N9IFCbARLBmQxvCmnqRd
/1nf5lLvmM3cxJhNGLYx3zfqPgQualA+T/pKD5Ytx1ozvDIwYvXu+rb+6TkSwGvX
ntNbItqGodhKCTYoUzTLVYtm6oAx6qaOBSPeGaEOtuGb3kxGkth8sGMaBlBQNUrp
rjz7yZ/sJLDQpGl5lKssOTQ58PlgHpouTNr5AY91x4nmQIrJkyvNh/qr2YhfKCiw
3zFkQfNNtERI7CiWJc8om3VMNl9oRdGFkcLqiznIGMlKi517TOyToQYo5AWzb5oW
0X7H3aWdRQxEStHx2dWNLYmTuv1SuURL8m6tqc85yHklimxA+oEABbSc+ANXTt2T
iaTPR6Q1No7o+ckP81nlpi7mZ6IGLF+ncw6ZRAQGleOwd/N2PLbsrBUcOn9wF4DN
0q4JIam3NN1DzS1BxIUOvL/fpPN9nKQh6MhfkXcc68E6sOSdmYv+5/FVjDJwjeXU
cphXJZ4SjU2yQbdJanZz23cexAbPkQdAOAwt1GwqTZMxAxNret/WiCPMMHGWoJXf
QnXpYR+dsFgYqbhxTomT/WyD/Q8NXQ//ezCLIGoIi06p8u2M7O3TS7cebjdco72y
2kZpelivdmZPCh0fYmOmzJ5iaqcLDzMS8JfuCgAyL+38wj0jKcXXozjsJUUaQvp3
xrsywbzXAb1pT1ESBDI6WqoN0qgn5Zow8Lgy9hZnoikP0hGah9NqbXJMCQdJev+V
4QIrFMSfPqFuX3/GS5/FM3o1FFJDbmxfLmwsR4BLiQ8FEKQ4Ct5PilkBO8+dWP7E
J80BwoXNNl6LZadjRuWsoVlq+MbS8/Cp6cpqXq5k6OH8BkeosgJ0ulRmnpt/iWxk
TEzWaXm+XYIxagUtQTlCQHq/iQbqvZUZ0XX/PSO510dGqrqQ9c/E+NYetz44YDU2
T+hWukGfYApGg1+yauroQcl/5CMJ77H/SIU/GWiknGnC+bMl5xhgFlI02SStHPxj
qXFCMBKNZZMKti2bNzRURpWXfY88sWuq6uQ7Un2W3CXfONz4DpQaalyo4pGw8fcI
lO6WwgIBOrQm1us3p0bTD9FtjVdY6divRFeM63RDcs0aM9zJTF9nuHv9h8s4jFXL
wMivTXUZXiSEkKIac4T6SFMVFd2kpjLSlHlIuVK1fnSJwvXpScPqBO3sYtvRuqus
iQfT9WubaYFTw+idlMNa2XsEW3cP2DtpP9hAC47W/wDX6wo9DX6JfhFuGL2iJPzI
eutGJbMv3He5Ag0EViRZqAEQAMVzAd5gymctMk4oDxo+e2/h/1Qr/Jhtgc+Xaik+
2ufsEoVlWNR5YzYeC8LDEkxuGukkZgnHMHsU0ez+G4TtLQgmBRouewCg3XlQ/zJP
vo2TfuNjd0mISRK1YlKUqdYAe4589qrapCsIZK+BEnHnEtJcLB1rzyTNycXrM5qw
g8B9pscTcbPPYew+mr2H+jFB63MfTO0HNmnWnuZZZboVQ5tZctPiO/as1YfQ4YnC
k2hIgJV5KYkrHLeXK25yPmBCzmDdwMdTa4qjCBSW9R+bawyn9eVvT025FPIMvfwq
/ZshdFL70CB2jYLiTAgy2PuOmFSRt3Ujt7lXDTFkx42rrFZnR0lq5x7/F+o+AUWa
nsh2y2dX4Je/Z2D74SQQOWZwwnce3vL4PJvFXK6zwTAEi1EzmNhQ1ZotWD35hdkD
tXI9vBNsB/eKB5nw37qDC9KSwlbQ0j59dUQZdw2KE270NLNl2dX46n6xslpah349
O7KYIv44VkLwWvnOEp8i8s+tyFuPcnYSTjiuXo7GPfQLxnc8TFXB+vFDNCL3/ZnY
QtvE7WMckFVWx/PubUidfU1J1lx2f+Drwd1QRenJRuqZQvO4tiRsrMfBdkICsLec
tJWFBoXHkJjbCCvc+W083+4cfSI1O7d8N0ma5280UKwJGPQTAK79nQQqsyzR4Kzr
N3YXABEBAAGJAh8EGAEKAAkFglYkWagCmwwACgkQeczZjSZjB7i55w//WXcQiOsQ
3MzrJ4LxRaA7V8M4+yFx7LdIjmnUjTM1VMs4UuTcjqfLsxnp03SBxTaxHv44aO3Q
t1wLNLhLDdX0YzSP3Hbg3rQCmcbC6NwoJswTmBp96BOZJYvXH1bYnUb5bqnc+QfY
pSKpiMKE3VHiTum3MAxT1K7JQaLVC1PgPb4o/RPthAUBpbzuyMqS7P8B2K6fL0G6
8oE+PC2gMSwPkH78mf1Etw6PjJHrbWFM4+ehzw/YE44CqoyAIng2z8UILZGnBRXr
iRMSNSUFmB1m7DdrgQCDWgUlYP8ohyQnDyLpG5aYBspdYInqVFzQZlxUtfSJu5h0
n2rsCEWtU1lmQ5JiTIIdv7hSqze7bD+aOpgJJ/K8j+WvMBvSkTElzy8ozIzLrHzV
3mmMItgI4wDPT25F4yfL0wyjSzlelsNQdx2ZDN+tcOyc+/331NVNUR5pijGNywCh
m1N+jG0z+nglDWx9ydYyz3OS2zx27gwHf2CRsfQx5tWg7oPt8st3so+Avi3vBuk5
j3eZ/FySJEwD7UxC39NHvU3OihL/uas8q9TaweH6IwbZ4uo6k9oJ3nAfSdim9thN
+bVlORme3JdYYI1aEkumsoU4P1e6xQZis7/AlnOIaYEMu//ls2DdVn3eddmafVvD
Dipgv1Y2oXMwfSwvV9YsPFgE36CF5Mqy4A65BA0EViRZqAEgAJ/jGrcdnU4jNY1i
VRLFKyGDbNXaVYIGdIF/lbJ/fOq9Jwkph2HPi1zPiiBA3kpx9a4ie1hsOnT1Jzbf
dEQe9htCPk5IBXeR3M3OCi7jLjjn3/td52XJl3nplVe5d4VGP+aRzNtAUhPzg9nU
mNrufdAI6jgoOXyAvw9lKVP2mi+N1IttUGjFD3XsB0bjik7jyzbX2sLbV868eMiV
1OHTsVqg+ijs0zSY9p94MPTkAueeqWcprDRiRbo7ppl1FXAsR44fXhZxezKeo6bf
iCYBgHY03XqEiUU55N1ztCSEk2PuVuff8hugZ55uXvF0ORc4dUXKOVoY7oHe4AFr
JePDPIdJaKZw1z1fnjb/AIIcMcnxLSNpSwIqud9ptm3vlwTbdmU99FuJlK1TZmoI
etYjba/L3m3eC/MQwDMRVnXhpaDKqKgMAY3poiixOOHtTmRRs+vQaK43qYN4pdhi
AWNhc7cY7BbRQiLvHvBwv3RuEmm90QlOa/2gVp5YJwhn5cSbIQysN+OXV6E9MZWV
vou0a/unOr+8Q3WXVpFMSDKsC5SSmIgE8xUHKtkSKW3zSCfRxd+cfaeuFM4KsBFs
2HuMPGQaSgjzM9A5dN4d+nnwfTyy3BuPPPF5TDzWrXuw86Bbb/4l4VF55xQsrlfd
qnCoZmWtWkXWMAEceqpRaYQ52vC904OS0sLw2AA9B5jxCvGYtU8IzaH7/vkT09zO
F79GPSQzy/sN+qCSTLUO8VNQzi43xOqC5RKYF3Q0wzW2HrqL+4W7+Dbihs9zBmTU
iIjOY2ubiwDCpcVWpBEdFbRVrTqdauY5dilMQN71rYUJIakD5lLf6drt8qAC6RMQ
PYTo9y+m8J/IfGHYiKmks8i9IHJZfz5ZJT/ZSuB8b3h675OVOom3KKWPMHKUhgqE
/RFScZnFfQKYALwF64HuMiFyb05mCDzj+WkuODG61jQ4jANMdfA1438SFovq5sQJ
npvHcJU5XrIv+fGBR1S8dn4FB2AwGvQicYC+bwYMSvGzJUK83lRl17uTGQt3yfgC
tJgW5jdcQW+t4TmmLl0kl1VjkALUz+US1Ugj4NzOpwfQUhDkrZx/Kc3HGnOMgzD4
D8zZM77Z0jiNk4H6hO1OWJ4K7Pa8Wbf2B49w3b21jYNiy3ycnwe/fA9HXnppopPM
YB3TKDDkcBPSg3uh/zOhI4XONujo1A2mmUd2vtaumBmvu1d9TcWBI1ZCkMOzwray
ugCVOvgZgFMPs4aWC4Sc7E7wXdqTfaI12umaSakueZA+82E6FZD0OrzMqsuPryrS
thqUZsXiSZeSm48axkoNtUq/IfRUpFPRFSQnX7Sl/dBKvgYCmzmBiCnn0X8AXUdD
BY+cyNcAEQEAAYkGPgQYAQoACQWCViRZqAKbLgQpCRB5zNmNJmMHuMNdoAQZAQoA
BgUCViRZqAAKCRCLaWjAgJa4jBovH/9w0oa022jNnB19aaow90UNn6ns4tLj954k
fzySR05U91g8uqqM7SJjewmeGwrsgZRnlZI8UyUV75FypHcqMzk6DrhoatXuELc1
CUW/+j6rIMIlD49iCJL/P10em8txC5jkzKEavaQq3gdBwnE6vmBYkclRzoQRiLSC
pK6QUqtr7yBoaBhSOKw8WFPRrUmwQsiHUggrWSGDZqxBYnbLybD+5AnK4viCOuaz
ZeLSw2wuzMmniP/lJB9wNF2REVx+CcNzQ2hza7bMEW+qnsHrVGeJi84vtRP7O/P2
bXQDEdrd9H6CPiLndUB+PamAenmb2wGxUIOrp0cr4ck/ciXgyVYEeIdZSFNof7v1
uf44zekGsi3S+lgjstGpdv78bIAzvS9CNVOz1mP8CqhbwmP8FjEiNbH7UwSTF3Ud
Qdgje1MArUO1IovTFz4TsGXzeiGSmzbbkC8EEwi44/cUYIa0Ab6CoNTnuU7DRKYC
cynCqDh7awyCyYHZUOCaHr8OtC5vjq7GRrUwSUoY2C48Cx0eg0B348MOm9o/ueUF
BbYkPQMb0cFH8wM3t3/3nYB8lLfeyahbfd7eO2gOtm1+Ajd+kXmHr9MzsgBuiu9B
xqdHFnelmGREE9J5jOGn0l4q6J4IF/tGsg2MYY9VFFmlVFT9RZj6KPJbGHcfJOCa
o9yDPndFdTJgPwosKNB6/pHcMITCJWykYJxuD+QgW8r8EAEW7s5EuGbh1iUSxv9+
OguEO/IFGZx8BM2Zv3xAvzn46+0F8yNZXLq79TAA8Kgjl/gt6C03ruwigOCJjsAo
QUj7A2XXnPr19HlWZe4orNwp7XnEu7FWq/l9tV1d7d2+8UOhOGkWT0kewcizChTB
JHto8y0vOIMQlgAF+CvEKG0ML9Qca/r6Dw0eI0vDl35viMMbXd25LefX2qL8EN1V
yuwV1ByubcMUfhnyEmvoKXcS+B3prnd1H7OpCpwz5Ag6y0mCKb0YWeUGqESHb1FU
NUmYzjcSl7aTl7LZ748Ie/j6JdciUd3OXyNQic4Lr+ZCk33P75sat8uBOMTNcCzT
34v+UqjHKvhtXOmPjaWKty8heLQBZQwQmfCunQESgQF9ehwsqRV1LFLtgss7mV4u
M3VyQpAzSX8RLt1xzw/C4+l3z6xitl7NKxL5X3C3uUP/AcPTOtMxuTj3i4YAN0Iz
zESuhuai/7kUGWk1d4vYJRxqoNny2WskCP3E1PX8+tHrvPgHauI+vbAST93YzwjZ
/YDawUvH12MCC9EB3ew/V6sO90lYDvp8J9Hl9djUHby6PlkuX/WqtxI87BzFXz5g
HxIg0U2QDbabIG8UFA3ls6uTE7yM6ruel+b9cmf8Y+Be8CBEIb4U5RcP/0QV+Jch
1dzWkJRbgzjH3ipBPND7ekjhltdKdc+ZqfmDGhcC0st9jlVV2R3axyoSjjsqDWE/
eEm3H1bedE6AtDOltX29VziDHOOrJADcrqVONIHlT3Zc065EEiSSQ97yI3ZEzwZZ
u7NhcgUUNMogdHTB91ttq/fMJX8d5JtFetS0ePmv2DhGgDnpi0oLb99fB6Up6EVX
9uY8uzTItAjlYkXN9cxgAgKRmVf0luEHga+KNF+oRZ3a6MOkKZkfehnZCgHEV2+S
RiLxh8oj9A+2YrYtuXdYhgUA8xHHN79cl+uVcsgkt01uomzZhgOq0EloomKh7LZ5
uT95uHxGPg5gzewzcGjjnXCKb+hEJ3qdXBg2+OU97HLC7FmCvquYbLUGnSI+0bs/
OdRzuQWtu87kGaLW/PxqC3IKqBU3jVWMow6EAqESV0YzYrS/LO+ugL9lvGI5flcS
txXHO0Ui7GK0rdYKjwSUSZ6AvFoNqWk1Yyea6N9NfdzoDwgJVJWVgcEYxQukB5z4
FWwyiXrhk+bSmgSEJHhZTd+h28QacSgPQ/VDJBNEOscKJdsQ0cO5oEqZyQTRSB9p
KB1HjS68r6pJSHaJ6ROjXg7oOotfsA2sGeWZthn5EgnMKjsKIkhX/IXhI2IPuRkS
Bn7pw0ytWQ5BddnklYHVIilIolHb44A5O2QwuQgNBFYkWagQIAD//////////8kP
2qIhaMI0xMZii4DcHNEpAk4IimfMdAILvqY7E5siUUoIeY40BN3vlRmzzTpDGzAr
Cm3yXxQ3T+E1bW1RwkXkhbV2Yl5+xvRMQummN+1rC/9ctvQGt+3uOGv7Womfpa6f
JBF8Sx/mSShmUezkWz3CAHy4oWO/BZjaSDYcVdOaaRY/qP0kz1+DZV0j3KOtlhxi
81YghVK7ntUpB3CWlm1nDDVOSryYBPF0bAjKGCF8MpBeRi42zjvjnncsGA6GA5sn
g6LsB6KPtcVd8G9MUsneK8v2lVgXGDmVSXzqlWrlFdImGJj6BRAVco5aiqrELa0z
Fw0EUHozqFUhq98cumTs+4UEWNvvCorqcVddBgx9s5cPhabh5Mer9a6M2wkz1x6M
lOBKJWGdzuPSJhrS7mvxL/oG2YoIZNh2AnM+yGpkUh8rGBd7IAy74RdXemFdbHcJ
iMC62UbiCOJPoHTlqzFD21v84P0QjkuC0SCpIQgBGnI8EqeH5teIcZoQvbpbJpnD
Jxhq9OI8GpRoNLYVC9olg+nKKtRM6Nu7wtsE3o75Lo78FB++yqYofFlHTmvAXZmy
lk+gkMOiIzuhhlFb5+0fYSlwzuLXr7gb3XYhcEgc0AaRJ9WwWqmTtOqYjY/dwYb/
t9yQpsCPTfQ1yTQChJI2w/q00nxwJsHU3LJgJkbeyXUedj26N734/5QGrZ5TDuXb
OC9BMAGusGpT7ZAn2DEXlyewhlqJGNo+2+vPmxTtRM5sus7UuxvbfxRH5swlSzMg
UVEr169Cb7j0ATeM0r9Zg8oBxkuS7PAy6hXRch0D9ILXzm50/vbVXnAvRpgMgrWo
QDGQCxyeWefJf77H6PMjqXp+NsyIvg8dRbf/WFrFS9QHsitBVKrMj21+v0jh2BTM
XtIPgDfgp5cV7vKb4ygGodWLt8XadvVQqj2KH7/w6xnMsaMT1VzaVsnsLvKWMjh/
6NduPARoBD6PZj9IYO4Svy1bC3R01uaU+R5tvhFZdKOSbxL+5eQ4d3y2qTLfjNi+
xNBzuTG6O8gyto2d0wB0H6e/ivxH7SV29pNrpCRmOqtjnFrk9Wg0I7R0K/HJeCOP
FsvjnWUt4/24vvyEitkiIi4EpAN8BxPrV6gaI/DHNHP8ZGzqMGtLy8iGL4OF3fqd
S3+iwIfoeWgzA+1b3ToGKzz1s6J4pm0qE/g/RPgt3zEO4HSrajZFl+iZoCVdwWTz
HMUIRoUd+atIGV3tfqGx1RC9fudNc/rza8Mez6JoNZBG9OuHn5JACUOLSBxs14ia
AC7V7jgryRkNpvwCbkeVWORHVnfpqp4wUOJ2VpTfyB9W6IC5bnFgyYDdmO3T3///
////////AAICH/40tviRkpfb1XY5jxsP8gBVgcCwKwb4z31Veiz1f1dVzTTL5f7z
qRalOgBrR/soedTB1l4/y3gJuPEbdEGt/Yfzya0skLc2rCmlguOTDnFnx1jwUCYV
LMGRb5RRwcHZA3kJuqQX0+JS/APwEmSxH4NOqpyCX6nwDQrgiEuf7R4VRZkAhH/G
V9d8SLH8LHHU0CrOQE2bXBMIs5fm7K1DbDairOiVmpyFWdPtRH+sRfGECp3KwKrx
O7dxyBxDeVq2iFF+VK89PeneWEay4ShxDUaqSoMjKBOR7tXlrg3TRG8J4rKAqBjh
Z/Pw3IVse76ufHtrIjA1Iu4eZt7LIuAWQtcW8gpW+lUeEDiQLOapFh6Rai468hTT
sXvkz4yXgSkXC2fWsgSHZs7/qbrlPi7QROrgWPIla0tFzhLGetsgMGup6iFX8lLm
Os8Z2rpd3hiMlSVOjPYWwy655TaP1B8dSpjsLJuZMjuCO6eybx/WJOF7nt0WzZYr
qFQ7ZBD+z6k8KSq2X2iDm22XAfUmoso4WLRv1P023HVpecxnx69x+M6n/fFY6nVA
w4q3ddj+DsZiYStVYw7umugujfDB2+KV5j2D3Pke3PaD3/yJhEwgIcQBg4/qUr2u
VxfCXXJL+1SuqMF4vL8XTlj+obE21yifZxhXIsrvw682W2hgKtExnqiEbPdo6ldD
Q2YTEho+yxZps9zGyi77BNJlbslrJ0uakh90myLXwBpNwYieSh+MnZkvgmYbtS7q
0xhK0edbR38O7WbhhH9X2ydMt/0erMPkuq+ZQo+9/drP1htB5BvFDu6YnV9NqMaP
0u5AEg0vqj6V1c/Uso/Lwisy5bYbM4GnmwbJ79QUokC5qIDDv1KUgiMCC/xGs0Lq
saB4A+IJeKVvQ+1AlYAiXas38btcAG2NPzImb9O30hUqMgRw6sFdo2IqLHNyTYIR
Ng8VKt8ipDg01Gt52/kKFhbo2r+p9u85vZd5pzs1Kuz0EX46nnPlWzzsGPbUbUw0
5b7GcBFOkDMys3TS5RYNNdh8IWvP6GTSJ9m5Mm8CbBpC+QbJaVNPjbusjHSz9/R/
RI+LCb9cQh/8qyRcHxLSUrfqCb35wS1G5jicmp3ZxrJBqEB83nNNsGYZBnnprpr6
Sw7cyfjrf/BBfUNkAz+T5o3tfRsHoOARC4PIB5GipMqkVlRVANhU29Jm4uwUYuY0
sianKoKGKbfiJHN7ADPrlxSfTD4jCOv65ZTjfnWgQbHhwyFvF+mWBo9O26TTleXf
iYzX38vRwHZuSF3uRcxRs5t8c1lpmXHdy55p1TVT8G/mtTRPL4XKLXnMaWPceMrr
SCSkO9xWNvEfLb/jE6BHxNzluTJQmmm3nmE5iQIfBBgBCgAJBYJWJFmoApsMAAoJ
EHnM2Y0mYwe4npEP/iluVkQfyfKKZH5cVTrwGGmI+QRW73OLLQksM4Fa0g74m0MV
PAYzp08mfsX9h+mZdYRULM+A40sxF1tMvNxgtcIXLgIguw6o2LJ5pRphMuQh4Xsl
ODlJKgM+js14HqfzTkR0yhB9rNETIfuIZMrIzvjfsJYhk9j4cuHyBAOHngKI/qZt
uYIr4/eqnVKCtGw9HcSnFG6qBmO22ezYbfDKlt18Y1uItp1AMqyvNUtLKhzTq9QR
Lt20CWzlNwKEIjZNW/i24ZFev+2HCDTYA0x7RSU5TTSoPgDrYkFKYoqM2J0i6pBz
0X8fXclARz6pLsIAB89HSQPtyshNiqSWJY20Z+id3XPWiuIi1LFWSut3x8mh6lzA
n9gcuX5ufODfSAkVYA1oGomIyiKB0bKLp/H37ymidMmlirxVc/JtSOcHC+sP4PzU
ydxLY16HE96Cp2o0LIKAzEuZrLHXVm6HfLNKACfhZg1jabOt0eBXRWKDZTjab2rD
2gnPhQQKXah9EQavjEf4vpr3rFhiXh/D64GemA8YLzK+cWJXv1gzq8WV7tiuULpi
G2O6UbHvMrl4x/w39k7iAXUoYInG/f8dxaJbM5CijCJ+xmlMq6Q5sPbqcS3FBhpD
ycYIkz3vtXpL5DQQZGAUCtRxrUIZaGrDWwb0m88lskCKxk8Hj+ustjIRbNqauQGi
BFYkWagRBADWI4Z4JEEDURlDA9kCmwgiOKmVHUGZfopy+5Nfg+Fgc3WZyW/7O6Iw
x09RPitluPgH4KJojCM3Torlvp2PtoQ01YvYvP9zjT7A3pg/6wVcpfG3HQ58biFV
ZSUuT/c8AEh7FMt9s6lBeFz4Hj5u+amGSWMgNDQErbXmvNHOybf2rwCg2yrNXL5Z
fIxYEDLTJIMsEyaFpK8D/1p/ekodN1CTXICXZVzxwUlGh/SJm+OC1j5J3LfH3tc2
qR4CPgwuj13AYjLJFKcgGOgAOgir/NIabUHMbQfOTY4g+MVRzVVLsBr2HEiEIVhZ
Mc8lb4UC5KHEvkGPlDo2pRUNECwDT5Sc6F1VZecCPZHYhCUyAx+iKE5qhYkgzhB8
A/0VdfU2T5/y7ObBy7o2NqY3CClxJilITR0lz/F5hUorTXcKv4FKv4D566GYHmtf
zxc015OG+qDTieoYCxlpw7L3T3ueTsjEFEYy0nkQSUYmYb38ffcqCUOh8eM0yrcq
rxHr/vc7FoVE2StA6JDr+KhcCF34OvNQ7mijV+v1fPAR/4kCZwQYAQoACQWCViRZ
qAKbAgBSCRB5zNmNJmMHuEegBBkRCgAGBQJWJFmoAAoJEE94nOO1jjoQFqQAoIH+
uHPoV72Fox2LHyIwKG0O+y7vAJ92Wjy9wypzGRN4Diw8CmAqwZ6ImgTuD/41rVTX
C0S43MWSjxNtPhVHYqGUpbz2r5F+tq6GAGTbbOK+IT4Cer5JqlFTfBLc69tpSv7d
P6etutB0ar/lU6/PTVaF99bUk2Kn6V5ldMpODGIVCJsantuvSG5ZgnJcjwqckyJv
BVqvM5ozgpU3cyb+NM+MJle8mnrjzQBUrB15z9fIpm8a51FNxdVvIag/F3rsN6Xe
eeE9htw5LeJnWPWQYFWaFxIzqxdMwpby1CwoUPCau7mj74UZLKvL34HzeQHtbwqJ
2wWmu3lVPwEvDvQJod4MnrubPo1Su4rfydYnhooLn6uq0F99eFFh2SsEDYMuzQv4
tpgUp2Hvx7QzY/BcLuGXCH5BlWg9lqWfraeFjtuRMVPjVQd/dZADu/a5L14OI38v
jkHrMr93e20rAyhK4pg9BUph0Tzze/csRbnAg+O8z3LWCIPh7I2AZLhUe/k4CN7Q
9b7CuwnW9CVF/F9s+UA/TeJLf6JMeQsvTLmzLi8IthTJvH8kM0dhTeLJbqdlFi2S
PuCJFlVnSdHxQlzWXkO1eriYZrH+psbR5koWB4TC0wbWiccbkfPviRQYQSHIyFjl
ZxpKGWhPTMV1fSkTGOQ7QhYYRMk55Fm+BGnXzs7NGMVwNXodb5GeJ1TT4fYvFTh7
x2KN8Potx8X3+OsMB/3GjyIKNajHUPzw5lWf8riTBFYkWagTBSuBBAAjBCMEAdNT
Xjhcio6yV6NzOQSnpUIXv1P1bjFfJ4QlCJlqluhyqTBMKBXE8GITVTuB9qNYVc4l
LtbcDamtQQ/Oen2s9TTuAPqRj6vIRTAfVH2emWwXUbcHBQ087KNwvV+QOh6KboGo
N672oFtq3FSCMZ0J1DPqlp+xNbLUSakI3EtzZ/M9WZibiQLCBBgBCgAJBYJWJFmo
ApsiAK0JEHnM2Y0mYwe4oqAEGRMKAAYFAlYkWagACgkQ3j5ovXPiqHhSHQIJATdf
e0F1GsEKeLdWi7y1rufiFbC2tL396Yu7/46EC99451MqiNY0RJEr/SoFA/bz8mQC
OrwVtFY950FcqYwF7KUIAgj1cPbteXNKmi596EwGm/6kKWKogG/QCA4o1T2A2Tmr
WbJGAxTESBG9CVwYaqG5vPWeV3cCNjOx7TlCnc3IyJwchQTrD/4vS9Uic/UINksd
jMv63iylfJz4nK6jqs9QLEHKV3VekQQhppvXlBbSk6EH7nMmyzzgMF84kV2YAC3F
Ra7X+LJ1V7rXFoU/JbhemmZCnjBlK3OUGua0MEsBxbJtFwG7GMrTKpbBboKvJYxB
iUk6u3yJhvL2LfT/oU3flq5jKvkD/T9iyCOdMK9NoEbjvxm0i1en6r+43P9APdva
MdG7WEiqL2eC6Hi78x1JaUA8+Ig2iYq3Rys2SaFq9+lpWSuncMpFr4uIkw7EcJGT
J+vYkLJw+WVFEeMdYIa7M3mitBkvrbNlewZ4+g3ZGQ0CsxuTVVLe6DeXcWTrDdEn
ddmoE0DRAUvbhGF/NsAHJJMQ8Ytsby2sFdWiJ01Pm2zbsLN/PJIDFGr611XuX3yi
flxJ5xmBtpNmtpQtqvepmVdyk5n3nNQw29kzMLPwLI+xobLH9KX2mpIKx/xcaEsU
O52m3+OvD06eRjFuGbqCujoMILV9CBPqyiQH6trEwGTJNwKzYK7lpspKMYll4zgr
rrvOLNlqV1Wi3NXzSzabkY6JISyM/Ccn627IY8Q/CX2zElJR4UEow/YalYitCPaE
qHusFkaSAMRtCigtArLeoA+Erl0ENKo/xA/aWorCcO94dATyBrmYy72i8G9nrdKQ
XvMq1wsGxaRLhpispydgxRjuX4SKkbiXBFYkWagSBSuBBAAjBCMEAUGBaQuzUpNs
K32UrODHxQkI6WxCA4oQltl6SvT4sE27pYKk9ZZwrPu9PUKP6pehb8dWvkwuzVQm
lNGUx7cTDtP8ADl2FLRUPQEjlfcat1KYUnNhJJcTBe7NFnrW/yQHQNMz+7qZf23f
dBgPzdznntSFwfSyMXAmmo3ylKQ5X2H+WVs6AwEIB4kCHwQYAQoACQWCViRZqAKb
DAAKCRB5zNmNJmMHuHLWEACSYEhDkBwtamE/Y0ppTxPXdXNXcSdhCvL/JWyildGT
BUtDDzDrVZH4lPdhKZB7fmEBEOsfk6nQGGjXHa1hBUQhc5uOLt78SeTXQUjHT00E
tdPiGDCEmqiaFreV4LqMQz3qN4uDjctZCJtnN/mIN28JBau3KfX0rTTmb/8tuMBt
F/rpeE7tHMcHCPk7pZQ3OVejBpXGXpl98dhu1u9Sz95i3zHCgRIgyeEIisC4N0uE
6gbu85wLEBnlZjHzaYaRVUHmyUjB2WEHUWhFzlfiO0c/tkG8TSuU79IbGX+qokRp
mQ+fApqGR1NM/Cpx95nKTE2b3wZhLGNSAEpcYjP7cTgjOMYcXKHLyDHPRbHfNInB
rtVVlBqnG9zWMl1SOr8qbVZ0Hcjvq3/qIIOvhtgfpJehHRGhGA5LCQjibDEUE7UV
VUyK0dxghfnhx1YMfklZfV8YlsSrFiEeV7PIyI7po6AP0wC5/9zH1Yt/O3znsHoq
0JjK++3vQ1r2DgkOdqWFiG8cpu+H3jJvHX64J6Z879EydQ05h8F3Jm89Max2nVdT
zFVc2E3FnL5qfhly+9YXFfW2PMnAlSLtokmvVTK4XwCMBZ8JFtD3alxbXKnskprI
SaVZsFW/D+l4RA4zVZz5WWIL6GaTy0q+jnTHcNUMsJQkGdgsB6eEPB6JW+7iF0Cf
6g==
=Jp2a
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PRIVATE KEY BLOCK-----
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
=KajU
-----END PGP PRIVATE KEY BLOCK-----
Screenshot from app
It might be https://github.com/open-keychain/open-keychain/issues/1353 (Keychain used to generate invalid signatures using too weak hash algorithm). I'll look if that's the same issue, thanks for posting the key.
No, it's not the case. @hakarune, we don't support signing subkeys (for E2E the primary key must be certifying other keys in the block, and you have a different, designated signing key packet). It's all good according to the spec, and some users prefer that, but we don't support it just yet.
Oops, I was wrong. hakarune@, it's a different issue, we don't truncate the hash correctly for DSA. I'll file and fix the issue. Thanks for helping us improve e2e!
Nice. I'm going to recompile and build tonight, thanks for the quick fix
Key import still fails after new build with said fixed
@hakarune, did you build the extension with the pull request merged? I only merged it now, as it was waiting in our review queue.
I realize this fix likely didn't address my issue (which I'm not able to diagnose) as my private key had no DSA subkeys. But for the sake of being thorough, I pulled the latest merge and rebuilt. Importing my private key yields the same error.
@hakurane pgpdump was:
Old: Public Key Packet(tag 6)(525 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - RSA Encrypt or Sign(pub 1)
RSA n(4096 bits) - ...
RSA e(17 bits) - ...
Old: User ID Packet(tag 13)(34 bytes)
User ID - Google Testing <testing@gmail.com>
Old: Signature Packet(tag 2)(560 bytes)
Ver 4 - new
Sig type - Positive certification of a User ID and Public Key packet(0x13).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: preferred symmetric algorithms(sub 11)(3 bytes)
Sym alg - AES with 256-bit key(sym 9)
Sym alg - AES with 192-bit key(sym 8)
Sym alg - AES with 128-bit key(sym 7)
Hashed Sub: preferred hash algorithms(sub 21)(1 bytes)
Hash alg - SHA512(hash 10)
Hashed Sub: preferred compression algorithms(sub 22)(1 bytes)
Comp alg - ZIP <RFC1951>(comp 1)
Hashed Sub: primary User ID(sub 25)(1 bytes)
Primary - Yes
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: features(sub 30)(critical)(1 bytes)
Flag - Modification detection (packets 18 and 19)
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to certify other keys
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Hash left 2 bytes - c2 fb
RSA m^d mod n(4095 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(525 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - RSA Encrypt or Sign(pub 1)
RSA n(4096 bits) - ...
RSA e(17 bits) - ...
Old: Signature Packet(tag 2)(1086 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to sign data
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Sub: embedded signature(sub 32)(critical)(540 bytes)
Ver 4 - new
Sig type - Primary Key Binding Signature(0x19).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0xA42E2EE93F585CC9
Hash left 2 bytes - cb 27
RSA m^d mod n(4096 bits) - ...
-> PKCS-1
Hash left 2 bytes - 0d 5d
RSA m^d mod n(4095 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(525 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - RSA Encrypt or Sign(pub 1)
RSA n(4096 bits) - ...
RSA e(17 bits) - ...
Old: Signature Packet(tag 2)(543 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to encrypt communications
Flag - This key may be used to encrypt storage
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Hash left 2 bytes - b9 e7
RSA m^d mod n(4095 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(1037 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - RSA Encrypt or Sign(pub 1)
RSA n(8192 bits) - ...
RSA e(17 bits) - ...
Old: Signature Packet(tag 2)(1598 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to sign data
Flag - This key may be used to encrypt communications
Flag - This key may be used to encrypt storage
Flag - This key may be used for authentication
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Sub: embedded signature(sub 32)(critical)(1052 bytes)
Ver 4 - new
Sig type - Primary Key Binding Signature(0x19).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x8B6968C08096B88C
Hash left 2 bytes - 1a 2f
RSA m^d mod n(8191 bits) - ...
-> PKCS-1
Hash left 2 bytes - e5 17
RSA m^d mod n(4095 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(2061 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - ElGamal Encrypt-Only(pub 16)
ElGamal p(8192 bits) - ...
ElGamal g(2 bits) - ...
ElGamal y(8190 bits) - ...
Old: Signature Packet(tag 2)(543 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to encrypt communications
Flag - This key may be used to encrypt storage
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Hash left 2 bytes - 9e 91
RSA m^d mod n(4094 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(418 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - DSA Digital Signature Algorithm(pub 17)
DSA p(1024 bits) - ...
DSA q(160 bits) - ...
DSA g(1023 bits) - ...
DSA y(1021 bits) - ...
Old: Signature Packet(tag 2)(615 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to sign data
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Sub: embedded signature(sub 32)(critical)(70 bytes)
Ver 4 - new
Sig type - Primary Key Binding Signature(0x19).
Pub alg - DSA Digital Signature Algorithm(pub 17)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x4F789CE3B58E3A10
Hash left 2 bytes - 16 a4
DSA r(160 bits) - ...
DSA s(159 bits) - ...
-> hash(DSA q bits)
Hash left 2 bytes - 04 ee
RSA m^d mod n(4094 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(147 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - Reserved for ECDSA(pub 19)
Unknown public key(pub 19)
Old: Signature Packet(tag 2)(706 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to sign data
Flag - This key may be used for authentication
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Sub: embedded signature(sub 32)(critical)(161 bytes)
Ver 4 - new
Sig type - Primary Key Binding Signature(0x19).
Pub alg - Reserved for ECDSA(pub 19)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0xDE3E68BD73E2A878
Hash left 2 bytes - 52 1d
Unknown signature(pub 19)
Hash left 2 bytes - 04 eb
RSA m^d mod n(4094 bits) - ...
-> PKCS-1
Old: Public Subkey Packet(tag 14)(151 bytes)
Ver 4 - new
Public key creation time - Mon Oct 19 04:47:04 CEST 2015
Pub alg - Reserved for Elliptic Curve(pub 18)
Unknown public key(pub 18)
Old: Signature Packet(tag 2)(543 bytes)
Ver 4 - new
Sig type - Subkey Binding Signature(0x18).
Pub alg - RSA Encrypt or Sign(pub 1)
Hash alg - SHA512(hash 10)
Hashed Sub: signature creation time(sub 2)(critical)(4 bytes)
Time - Mon Oct 19 04:47:04 CEST 2015
Hashed Sub: key flags(sub 27)(critical)(1 bytes)
Flag - This key may be used to encrypt communications
Flag - This key may be used to encrypt storage
Sub: issuer key ID(sub 16)(8 bytes)
Key ID - 0x79CCD98D266307B8
Hash left 2 bytes - 72 d6
RSA m^d mod n(4096 bits) - ...
-> PKCS-1
that key works for me on head, will add a test
This is the gpg2 --list-packets for https://pgp.mit.edu/pks/lookup?op=get&search=0x19C091DC6990C445 which I think is the key mentioned in https://github.com/google/end-to-end/issues/337#issuecomment-135593307
# off=0 ctb=99 tag=6 hlen=3 plen=525
:public key packet:
version 4, algo 1, created 1436452686, expires 0
pkey[0]: [4096 bits]
pkey[1]: [17 bits]
keyid: 19C091DC6990C445
# off=528 ctb=b4 tag=13 hlen=2 plen=37
:user ID packet: "Adam Sadowski <adam@adamsadowski.com>"
# off=567 ctb=89 tag=2 hlen=3 plen=578
:signature packet: algo 1, keyid 19C091DC6990C445
version 4, created 1436453098, md5len 0, sigclass 0x13
digest algo 8, begin of digest 61 8f
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 25 len 1 (primary user ID)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
subpkt 16 len 8 (issuer key ID 19C091DC6990C445)
data: [4094 bits]
# off=1148 ctb=b4 tag=13 hlen=2 plen=42
:user ID packet: "Adam Sadowski (Ad.am address) <adam@ad.am>"
# off=1192 ctb=89 tag=2 hlen=3 plen=575
:signature packet: algo 1, keyid 19C091DC6990C445
version 4, created 1436453099, md5len 0, sigclass 0x13
digest algo 8, begin of digest e5 5f
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
subpkt 16 len 8 (issuer key ID 19C091DC6990C445)
data: [4092 bits]
# off=1770 ctb=b4 tag=13 hlen=2 plen=61
:user ID packet: "Adam Sadowski (adam@sadowski.com Address) <adam@sadowski.com>"
# off=1833 ctb=89 tag=2 hlen=3 plen=575
:signature packet: algo 1, keyid 19C091DC6990C445
version 4, created 1436453099, md5len 0, sigclass 0x13
digest algo 8, begin of digest 6d 9e
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
subpkt 16 len 8 (issuer key ID 19C091DC6990C445)
data: [4096 bits]
# off=2411 ctb=d1 tag=17 hlen=6 plen=9471 new-ctb
:attribute packet: [jpeg image of size 9449]
# off=11888 ctb=89 tag=2 hlen=3 plen=578
:signature packet: algo 1, keyid 19C091DC6990C445
version 4, created 1436454819, md5len 0, sigclass 0x13
digest algo 8, begin of digest d6 bf
hashed subpkt 27 len 1 (key flags: 03)
hashed subpkt 9 len 4 (key expires after 9y178d0h6m)
hashed subpkt 11 len 6 (pref-sym-algos: 9 8 7 3 2 1)
hashed subpkt 21 len 5 (pref-hash-algos: 8 2 9 10 11)
hashed subpkt 22 len 3 (pref-zip-algos: 2 3 1)
hashed subpkt 30 len 1 (features: 01)
hashed subpkt 23 len 1 (key server preferences: 80)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 25 len 1 (primary user ID)
subpkt 16 len 8 (issuer key ID 19C091DC6990C445)
data: [4096 bits]
# off=12469 ctb=b9 tag=14 hlen=3 plen=525
:public sub key packet:
version 4, algo 1, created 1436452686, expires 0
pkey[0]: [4096 bits]
pkey[1]: [17 bits]
keyid: 0FB5B5F103E6CFB5
# off=12997 ctb=89 tag=2 hlen=3 plen=549
:signature packet: algo 1, keyid 19C091DC6990C445
version 4, created 1436454012, md5len 0, sigclass 0x18
digest algo 8, begin of digest 6d 49
hashed subpkt 27 len 1 (key flags: 0C)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h22m)
subpkt 16 len 8 (issuer key ID 19C091DC6990C445)
data: [4095 bits]
# off=13549 ctb=b9 tag=14 hlen=3 plen=1037
:public sub key packet:
version 4, algo 16, created 1436454737, expires 0
pkey[0]: [4096 bits]
pkey[1]: [3 bits]
pkey[2]: [4094 bits]
keyid: 6EA83E41684CC2A2
# off=14589 ctb=89 tag=2 hlen=3 plen=549
:signature packet: algo 1, keyid 19C091DC6990C445
version 4, created 1436454792, md5len 0, sigclass 0x18
digest algo 8, begin of digest 80 48
hashed subpkt 27 len 1 (key flags: 0C)
hashed subpkt 2 len 4 (sig created 2015-07-09)
hashed subpkt 9 len 4 (key expires after 9y178d0h0m)
subpkt 16 len 8 (issuer key ID 19C091DC6990C445)
data: [4096 bits]
the public key imports fine, so I guess we can't reproduce this :(
@asadowski plz let me know if this works for you on the latest version
Public key always imported fine.
Rebuilt extension... still can't import private key :-(
we need a sample key (please don't send us your personal private key).
the private key provided by hakurane works fine.
in other words, we can't reproduce the bug =(
yes, I understand... unfortunately, I created a test key with the same characteristics and it imports OK... so I don't know what it is about my key that doesn't work... I can't reproduce the key that leads to the bug
== PLEASE DONT PUT ANY KEYS HERE ==
Can't put private key here. Other key pairs created w/MacGPG2 seem to import OK though, so kind of stumped. Public key with 3 IDs imports fine. Additional ID is a Photo/JPG and is ignored. Private Key with 2 subkeys (RSA, ELG-E) will not import
Debug instructions:
"CustomError: Binding signature verification failed. at e2e.openpgp.error.Error [as constructor] (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:2108:75) at new e2e.openpgp.error.SignatureError (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:2108:361) at e2e.openpgp.packet.Key.verifySignatureInternal_ (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:4408:355) at e2e.openpgp.packet.Key.verifyBindingSignature_ (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:4407:419) at null.<anonymous> (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:4405:158) at Function.e2e.ImmutableArray.forEach (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:3111:430) at e2e.openpgp.packet.Key.findNewestBindingSignature_ (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:4405:109) at e2e.openpgp.packet.Key.verifySignatures (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:4404:236) at e2e.openpgp.block.TransferableKey.processSignatures (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:5099:285) at null.<anonymous> (chrome-extension://okgecdkahgdmfcliiklafejolcocgcpe/launcher_binary.js:5244:329)"
Have you tested if this key/message works in other implementations? (PGP Desktop, GnuPG, etc..)
Created key MacGPG2/GPGSuite. Have used it successfully there. Successfully imported key pair into Mailvelope for Chrome.