인증서를 저장해야하는 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"로 지정할 수 없다는 메시지가 나타납니다.
아이러니는 때때로 작동하며 다른 경우 작동하지 않습니다. 나는 상점에서 인증서를 제거하는 것과 같은 일을하는 허용 된 방법이 있다고 생각합니다. 그러나 나는 그것을 알아낼 수 없었다.
미리 감사드립니다.
같은 문제가 여기에 있습니다. 아직 행운이야? – GuyMontag
슬프게도, 아니오. 해결책이 없다, 나는 두렵다. 새로운 범용 플랫폼을 자세히 살펴 보지 않았습니다. 이 순간이 내 응용 프로그램의 "기능"입니다. 뭔가를 찾으면 여기에 다시 링크하십시오! :-) – Gordon
다음 주 Microsoft에서이 문제에 대해 문의 할 것입니다. – GuyMontag