gpg: export secret subkey

nistp521
Roman Zeyde 8 years ago
parent 897236d556
commit 74e8f21a22
No known key found for this signature in database
GPG Key ID: 87CAE5FA46917CBB

@ -48,9 +48,10 @@ def create_primary(user_id, pubkey, signer_func, secret_bytes=b''):
return pubkey_packet + user_id_packet + sign_packet
def create_subkey(primary_bytes, subkey, signer_func, user_id=None):
def create_subkey(primary_bytes, subkey, signer_func, secret_bytes=b''):
"""Export new subkey to GPG primary key."""
subkey_packet = protocol.packet(tag=14, blob=subkey.data())
subkey_packet = protocol.packet(tag=(7 if secret_bytes else 14),
blob=(subkey.data() + secret_bytes))
packets = list(decode.parse_packets(io.BytesIO(primary_bytes)))
primary, user_id, signature = packets[:3]

Loading…
Cancel
Save