2
與圖書館爭鬥了一段時間之後,我對如何從PgpPublicKey
對象獲取這一簡單數據感到迷茫。我嘗試了最明顯的路線,GetUserAttributes()
,但它返回一個空列表。 GetUserIds()
返回簡單的string
對象列表,但格式爲"Your Name (comment)"
。從Bouncy Castle讀取電子郵件地址PGP密鑰
如何檢索密鑰ID的電子郵件地址?
與圖書館爭鬥了一段時間之後,我對如何從PgpPublicKey
對象獲取這一簡單數據感到迷茫。我嘗試了最明顯的路線,GetUserAttributes()
,但它返回一個空列表。 GetUserIds()
返回簡單的string
對象列表,但格式爲"Your Name (comment)"
。從Bouncy Castle讀取電子郵件地址PGP密鑰
如何檢索密鑰ID的電子郵件地址?
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);
}
}
}
}
看來,沒有辦法從屬性或方法中提取電子郵件。字符串解析是必需的。 –