2012-11-14 45 views
2

与图书馆争斗了一段时间之后,我对如何从PgpPublicKey对象获取这一简单数据感到迷茫。我尝试了最明显的路线,GetUserAttributes(),但它返回一个空列表。 GetUserIds()返回简单的string对象列表,但格式为"Your Name (comment)"从Bouncy Castle读取电子邮件地址PGP密钥

如何检索密钥ID的电子邮件地址?

回答

2
public static void Test_ReadPublicKeys(PgpPublicKeyRingBundle publicKeyRingBundle) 
{ 
    foreach (PgpPublicKeyRing publicKeyRing in publicKeyRingBundle.GetKeyRings()) 
    { 
     foreach (PgpPublicKey publicKey in publicKeyRing.GetPublicKeys()) 
     { 
      foreach (object userId in publicKey.GetUserIds()) 
      { 
       //Prints "My_Key_Name (Notes) <[email protected]>" 
       Console.WriteLine(userId); 
      } 
     } 
    } 
} 
+0

看来,没有办法从属性或方法中提取电子邮件。字符串解析是必需的。 –

相关问题