/// <summary> /// Chroniona, nadpisana metoda służąca do utworzenia zachowania tego elementu konfiguracyjnego /// </summary> /// <returns>Utworzone zachowanie tego elementu konfiguracyjnego</returns> protected override object CreateBehavior() { //Jest tworzony obiekt listy uwierzytelniającej klienta z osobnym certyfikatem TLS na podstawie zachowania utworzonego z klasy bazowej będącego bazową listą uwierzytelniającą TwoCertificatesClientCredentials creds = new TwoCertificatesClientCredentials(base.CreateBehavior() as ClientCredentials); //Przypisanie do zmiennej informacji o właściwościach tego elemetu _ = ElementInformation.Properties; //Dla utworzonego obiektu listy uwierzytelniającej klienta z osobnym certyfikatem TLS zostaje ustawiony certyfikat na podstawie danych certyfikatu z właściwości tego elementu creds.SetTransportCertificate(TransportCertificate.StoreLocation, TransportCertificate.StoreName, TransportCertificate.X509FindType, TransportCertificate.FindValue); //Dodanie utworzonego elementu konfiguracyjnego do tego elementu konfiguracyjnego base.ApplyConfiguration(creds); //Zwrócenie utworzonego elementu konfigurcyjnego/zachowania tego elementu return(creds); }
/// <summary> /// Chroniony konstruktor, który tworzy nowy obiekt tej klasy na podstawie instancji tej klasy przekazanej jako parametr do tego konstruktora. Zostaje także wywołany bazowy konstruktor /// celem utworzenia nowego obiektu ClientCredentials na podstawie przekazanego, skopiowania tego obiektu. /// </summary> /// <param name="other">Istniejący obiekt tej klasy, na podstawie którego podstanie nowy obiekt</param> protected TwoCertificatesClientCredentials(TwoCertificatesClientCredentials other) : base(other) { //Przypisanie certyfikatu TLS do nowej klasy, z tej istniejącej, przekzanej do konstruktora TransportCertificate = other.TransportCertificate; }
/// <summary> /// Konstruktor służący do utworzenia instancji tej klasy na podstawie obiektu klasy odpowiadającej za utworzenie listy uwierzytelniającej klienta z osobnyn certyfikatem TLS i WSS. /// Zostaje wywołany konstruktor bzowy celem utworzeni menedżera tokenów bezpieczeństwa na podstawie obiektu zawierającego kwalifikacje klienta usługi /// </summary> /// <param name="credentials">Obiekt klasy odpowiadającej za utworzenie listy uwierzytelniającej klienta z osobnyn certyfikatem TLS i WSS</param> public MyCredentialsSecurityTokenManager(TwoCertificatesClientCredentials credentials) : base(credentials) { //Przypisanie do zmiennej obiektu przekazanego poprzez konstruktor this.credentials = credentials; }