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

이메일은 속성이나 메소드에서 가져올 수 없습니다. 문자열 파싱이 필요합니다. –

관련 문제