Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Installerat root Certifikat verkar inte vara tillräckligt?

Postades av 2008-04-29 14:26:07 - Jimmy Nilsson, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 990 personer

Hey!

Jag har installerat ett root certifikat på min dator(WindowsXP), när min applikation(som körs i en IIS) försöker kommunicera med en webservice som kräver detta root certifikat så får jag SSL fel?

Jag har provat bygga följande klass :

public class CetificateHandler : System.Net.ICetificatePolicy
{
public CertificateHandler() {}

public bool CheckValidationResult(ServicePoint sp, X509Certificate cert, WebRequest req, int problem)
{
return true;
}
}

Vilket jag instansierar innan jag anropar webservicen, och detta fuyngerar perfekt.

Men jag vill gärna ha lite säkerhet,

1. Varför räcker det inte med att installera root certifikatet?
2. Finns det något vis att kontrollera i min CheckValidationResult metod vilke certifikat som finns i trusted root och jämföra detta med det inkommande certifikatet? och isåfall hur?

MVH
J


Svara

Sv: Installerat root Certifikat verkar inte vara tillräckligt?

Postades av 2008-04-30 10:20:01 - Jimmy Nilsson

Jag har nu lyckats ta ut certificat från root/local machine med hjälp av X509Store. Det konstiga är att jag har 250 certifikat när jag tittar i internetexplorer under Trusted root certificates (inkl det specefika certet) men när X509store hämtar certen så säger den 248 och självklart saknas det specefika certet?

Någon ide på varför det är på detta vis?

koden jag använder ser ut på följande vis :

public bool CheckValidationResult(ServicePoint sp, X509Certificate cert, WebRequest req, int problem)
        {
            X509Certificate2 cert2;
            try
            {
                X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
                store.Open(OpenFlags.OpenExistingOnly | OpenFlags.ReadOnly | OpenFlags.IncludeArchived);
               
                for (int i = 0; i < store.Certificates.Count;i++ )
                {
                    cert2 = store.Certificates[i];
                    if (cert2.IssuerName.Name == cert.Issuer)
                    {
                        return true;
                    }
                }
                return false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


Svara

Sv:Installerat root Certifikat verkar inte vara tillräckligt?

Postades av 2008-05-07 20:17:38 - Samuel Adolfsson

Förmodligen finns ditt certifikat installerat under current user.

För att se vart ditt certifikat finns så gå in i mmc-konsolen:
Startmeny -> run -> mmc.

I mmc-konsolen:
File -> Add/Remove snap-in -> Add -> Certificates -> Välj konto -> .. -> Ok.

Du kan lägga till alla konton så får du en bra översikt.

Leta upp certifikatet, dubbelklicka och välj details tabben. Här kan du se detaljer som t.ex serienummer.

Du bör kunna få fram ditt certifikat med följande kod:

// .My Eller .Root och .CurrentUser eller .LocalMachine beroende på vart certifikatet finns
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection col = store.Certificates.Find( X509FindType.FindBySerialNumber, "0011223344", true);
// 0011223344 = certifikatets serienummer utan space
X509Certificate2 cert = col[0];


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 707
27 958
271 751
695
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies