   
   _v_allocate_key_packet : (key) ->
     key._pgp = new opkts.KeyMaterial { key : key.key, timestamp : key.lifespan.generated, userid : @userids.get_keybase() }
+    key._sig = key.raw_sig
 
   #--------
   

  #------------
 
  # Start from an armored PGP PUBLIC KEY BLOCK, and parse it into packets.
  @import_from_armored_pgp_public : ({raw, asp}, cb) ->
    [err,msg] = decode raw
    bundle = null
    unless err?

  #--------
  
  _v_sign_subkey : ({asp, subkey}, cb) ->
    await @primary._pgp.sign_subkey { subkey : subkey._pgp, lifespan : subkey.lifespan }, defer err, sig
    subkey._pgp_sig = sig
    cb err

  #--------
