Webová služba přes certifikát   otázka

.NET

Zdravím,

mám dotaz. Mám projekt, kde se přihlašuji k webové službě na základě certifikátu .pfx. Na mém počítači funguje vše jak má. To znamená, že služba s certifikátem funguje.

Pokud ale stejnou aplikaci spustím na jiném pc, tak na některých mi to nahlásí "request was aborted could not create ssl/tls secure channel". Nevíte, čím by to mohlo být? Aplikace je v pořádku, když to u mě funguje i kolegovi,ale u některých ne. Windowsem to také není. Musí se něco nastavovat na Pc, kterým to nefunguje? Zkoušel jsem i příkazy ServicePointManager.Expect100Continue = True , ServiceManager.SecurityProtocol = SecurityProtocolType.Ssl3 atd.

Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste https url služby prověřit pomoci nástroje SSL Diagnostics http://blogs.msdn.com/b/vijaysk/archive/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za odpověď, ale výsledek z SSL Diagnostics mi moc nenapověděl.

Tady je report z pc , kde služba funguje:

System Time : 1. prosince 2014 9:44:56 Střední Evropa (běžný čas)
Processor Architecture : x64
OS : Microsoft Windows NT 6.1.7601 Service Pack 1
Microsoft Internet Information Services 7.5
 
SERVER SSL PROTOCOLS
PCT 1.0 : Enabled
SSL 2.0 : Enabled
SSL 3.0 : Enabled
TLS 1.0 : Enabled
SChannel EventLogging : 1 (hex)
-----
[W3SVC/1]
ServerComment   : Default Web Site
ServerAutoStart   : True
ServerState           : Started
 
BINDING : http *:80:

a zde, kde služba nefunguje:

System Time : 1. prosince 2014 9:50:11 Střední Evropa (běžný čas)
Processor Architecture : x32
OS : Microsoft Windows NT 6.1.7601 Service Pack 1
Microsoft Internet Information Services 7.5
 
SERVER SSL PROTOCOLS
PCT 1.0 : Enabled
SSL 2.0 : Enabled
SSL 3.0 : Enabled
TLS 1.0 : Enabled
SChannel EventLogging : 1 (hex)
-----
[W3SVC/1]
ServerComment   : Default Web Site
ServerAutoStart   : True
ServerState           : Started
 
BINDING : http *:80: 
 
BINDING : net.tcp 808:* 
 
BINDING : net.pipe * 
 
BINDING : net.msmq localhost 
 
BINDING : msmq.formatname localhost

Poznámka:

Jak se v daném odkazu píše, aby se kliklo na "Simulate SSL Web Request", tak v obou případech to mám zašedlé.

Nerozumím, jaký může být rozdíl v těchto pc, že na jednom to funguje a na jednom ne. Sice se liší v x64 a x32, ale tím to není. Bylo to testováno i na x64, kde to také nešlo.

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To co potřebujete je právě to Simulate SSL Web Request.

Někde níž v tom výpisu musí být BINDING https *:443, kde mimo jiné jsou informace o použitém certifikátu a pod. Pak když na tomto řádku BINDING https *:443 klikněte pravým tlačítkem, tak zde bude volba Simulate SSL Web Request dostupná.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bohužel tam BINDING https *:443 nemám. Nicméně, aby to šlo vůbec spustit, musel jsem u sebe na pc nainstalovat IIS, které jsem nepotřeboval k tomu, aby i přesto služba fungovala. Není to web, ale consolová aplikace, která u mě na localhostu funguje bez problému. Bohužel ne na jiném pc. Pokud vyzkouším službu na pc, kde to nefunguje, v programu SOAP, tak služba funguje. Nefunguje to z mé consolové aplikace.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Na kterém portu službu hostujete? Máte správně ten binding nastaven. Pokud na počítači není IISko, tak je certifikát nutné nastavit např. pomoci NETSH. Více je popsáno zde v jednom mém článku http://www.dotnetportal.cz/blogy/15/Null...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback