virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008
-
30 janv. 2006 à 14:25
virgul
Messages postés76Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention21 février 2008
-
7 févr. 2006 à 09:03
Bonjour,
Pour la sécurité de mon applic windows je souhaite utilisée les certificats d'authentification client!
Problème j'ai réussi a faire ce que je voulais mais es-ce que avec ce code je suis sure que mon certificat est valide?
Code:,
----
try{
X509Store store = new X509Store("MY",StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
X509Certificate2Collection collection = (X509Certificate2Collection)store.Certificates;
X509Certificate2Collection fcollection = (X509Certificate2Collection)collection.Find(X509FindType.FindByTimeValid,DateTime.Now,false);
if (fcollection.Count != 1)
{
X509Certificate2Collection scollection = X509Certificate2UI.SelectFromCollection(fcollection, "Test Certificate Select", "Select a certificate from the following list to get information on that certificate", X509SelectionFlag.MultiSelection);
int toto = scollection.Count;
X509Certificate2 x509 = new X509Certificate2(scollection[0]);
if (x509.GetNameInfo(X509NameType.SimpleName, true) == "POWERneting")//Test si le certificat appartient a notre CA
{if(x509.Verify()==false)
{error();}
extractCertif(x509);}
else
error();
}
else
{
X509Certificate2 x509 = new X509Certificate2(fcollection[0]);
if (x509.GetNameInfo(X509NameType.SimpleName, true) == "POWERneting") //Test si le certificat appartient a notre CA
{
if (x509.Verify() == false)
error();
extractCertif(x509);
}
else
error();
}
}
catch (CryptographicException)
{
error();
}
Maintenant comment faire pour être sure que le certif est valide?
Code:,
----
x509.Verify()==false
ca suffit?
J'ai déjà testé qu'il appartienne a notre CA (POWERneting) mais je ne sais pas comment être sure qu'il est bien vrai?
Merci
A voir également:
Le certificat distant n'est pas valide selon la procédure de validation