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);
}
}
}
}
看来,没有办法从属性或方法中提取电子邮件。字符串解析是必需的。 –