Kategorie szkoleń | Egzaminy | Kontakt
  • 0
  • 0
  • 1

Mam zaszyfrowane w pliku hasło do logowania sieciowego do Exchange Web Server. Odszyfrowuję zawartość do zmiennej SecureString Pass  i tworzę nowy obiekt.

System.Net.NetworkCredential("test1@test.test",Pass)

Czasami logowanie w ten sposób działa, ale na niektórych kontach serwisowych nie. Dostaję odpowiedź od serwera, że dostęp jest  nieautoryzowany.

Natomiast wszystko za każdym razem działa, jeżeli podczas tworzenia obiektu użyję zwykłego stringa, po przekonwertowaniu securestring do string przez odpowiednią funkcję.

System.Net.NetworkCredential("test1@test.test",PassPlainText)

Wygląda to tak, jakby jeszcze przed użyciem zmiennej SecureString jej wartość była kasowana. :/

Czy da się to jakoś obejść?

Radosław_Dudyk
  • Zapytał
  • @ Radosław_Dudyk | 21.07.2017
    • 8
    • 0
    • 0