4

인증서를 저장해야하는 Windows Store/Phone 범용 앱이 있습니다. 앱의 CertificateStore에 인증서를로드하고 사용하는 데 문제가 없습니다. 그러나 삭제에 관해서는 문제가 있습니다.내 앱의 인증서 저장소에서 인증서를 제거하려면 어떻게해야합니까?

는 예를 들어, 다음 코드는 Windows 스토어 환경에서 내 인증서를 찾는 좋은 작품 : 이제

async Task<Certificate> FindMyCert() 
{ 
    var query = new CertificateQuery(); 
    query.FriendlyName = "mytestcert"; 
    var certificates = await CertificateStores.FindAllAsync(query); 

    if (certificates.Count != 1) 
    { 
     return null; 
    } 
    return certificates[0]; 
} 

를, 내가 가게에서 해당 인증서를 제거 할 말을 할 수 있습니다. 제가 알고있는 유일한 "삭제"는 CertificateStore 객체에 있습니다. 따라서 인증서 저장소를 가져 와서 삭제해야합니다.

var s = CertificateStores.GetStoreByName("MY"); 
if (s != null) 
    s.Delete(c); 
Assert.IsNull(await FindMyCert()); 

문제는 하나만 있습니다. 그러나 GetStoreName 1에 대한 설명서를 보면 인증서 저장소의 이름을 "MY"로 지정할 수 없다는 메시지가 나타납니다.

아이러니는 때때로 작동하며 다른 경우 작동하지 않습니다. 나는 상점에서 인증서를 제거하는 것과 같은 일을하는 허용 된 방법이 있다고 생각합니다. 그러나 나는 그것을 알아낼 수 없었다.

미리 감사드립니다.

+0

같은 문제가 여기에 있습니다. 아직 행운이야? – GuyMontag

+0

슬프게도, 아니오. 해결책이 없다, 나는 두렵다. 새로운 범용 플랫폼을 자세히 살펴 보지 않았습니다. 이 순간이 내 응용 프로그램의 "기능"입니다. 뭔가를 찾으면 여기에 다시 링크하십시오! :-) – Gordon

+0

다음 주 Microsoft에서이 문제에 대해 문의 할 것입니다. – GuyMontag

답변

0

우리는 최근에 같은 문제에 직면했으며이 경우 지원 티켓을 열었습니다. MS에 따르면 Windows Phone 8.1에서는 불가능합니다. 죄송합니다. 그래도 Windows 10에서 지원되어야합니다.

관련 문제