2012-11-14 44 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

看來,沒有辦法從屬性或方法中提取電子郵件。字符串解析是必需的。 –

相關問題