V systému Windows Server 2003 a Windows XP Professional se zobrazí chybová zpráva: "ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED"

Překlady článku Překlady článku
ID článku: 909425 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při pokusu o načtení informací ze zprávy protokol SSL (Secure Sockets Layer) (SSL) certifikát požadavek Microsoft Windows Server 2003 nebo Microsoft Windows XP Professional Service Pack 2 (SP2) může zobrazit chybová zpráva podobná následující:
ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED

Řešení

Systém Windows Server 2003

Informace o aktualizaci Service Pack

Tento problém vyřešíte instalací nejnovější aktualizace Service Pack pro systém Windows Server 2003. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
889100Jak získat nejnovější aktualizaci Service Pack pro systém Windows Server 2003

Informace o opravě hotfix

K dispozici je podporovaná oprava hotfix od společnosti Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsanému v tomto článku. Použijte tuto opravu hotfix pouze u systémů, kde dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Pokud Vás tento problém závažně nepostihuje, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Pokud je oprava hotfix k dispozici ke stažení, v horní části tohoto článku je sekce "Hotfix stažení k dispozici". Pokud tento oddíl nevidíte, obraťte se na Technickou podpora společnosti Microsoft pro získání opravy hotfix.

Poznámka: Pokud vyskytnout další problémy nebo jakékoli řešení potíží je vyžadován, pravděpodobně budete muset vytvořit zvláštní požadavek na službu. Výdaje na technickou podporu se týkají dalších otázek a problémů, které nelze vyřešit pomocí této opravy konkrétní opravy hotfix. Navštivte následující web společnosti Microsoft pro získání telefonního čísla na Zákaznické centrum, nebo pokud chcete vytvořit samostatnou žádost o podporu:
http://support.microsoft.com/contactus/?ws=support
Poznámka: Zobrazí formulář "Hotfix stažení k dispozici" jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, oprava hotfix není k dispozici pro daný jazyk.
Požadavky
Vzhledem k závislostem souborů vyžaduje tato oprava hotfix Windows Server 2003 Service Pack 1 (SP1).

Poznámka-verze x 64 systému Windows Server 2003 obsahují SP1.
Požadavek na restartování
Po instalaci této aktualizace softwaru musí restartovat počítač.
Informace o nahrazení opravy hotfix
Tato oprava hotfix nahrazuje opravu hotfix 902454.
INFORMACE O SOUBORECH
Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartu časové pásmo v ovládacím panelu Datum a čas.
Windows Server 2003 SP1, 32bitové verze
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Winhttp.dll5.2.3790.2551361,98419. října 200501: 46X86
Winhttp.manNelze použít1,17319. října 200501: 48Nelze použít
Winhttp.manNelze použít59719. října 200501: 48Nelze použít
Windows Server 2003, verze platformy x64
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Winhttp.dll5.2.3790.2551521,21618. Října 200511: 11X64
Winhttp.manNelze použít1,17518. Října 200511: 11Nelze použít
Winhttp.manNelze použít60118. Října 200511: 11Nelze použít
Winhttp.dll5.2.3790.2551361,98418. Října 200511: 11X86
Winhttp.manNelze použít1,17318. Října 200511: 11Nelze použít
Winhttp.manNelze použít59718. Října 200511: 11Nelze použít
Windows Server 2003 s aktualizací SP1 pro počítače s procesory Itanium
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Winhttp.dll5.2.3790.25511,020,41618. Října 200511: 10IA-64
Winhttp.manNelze použít1,17418. Října 200511: 10Nelze použít
Winhttp.manNelze použít59918. Října 200511: 10Nelze použít
Winhttp.dll5.2.3790.2551361,98418. Října 200511: 10X86
Winhttp.manNelze použít1,17318. Října 200511: 10Nelze použít
Winhttp.manNelze použít59718. Října 200511: 10Nelze použít

WINDOWS XP PROFESSIONAL

Informace o opravě hotfix

Chcete-li vyřešit tento problém pro Microsoft Windows XP Professional, nainstalujte opravu hotfix popsanou v Microsoft Knowledge Base článek 919477. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
919477WinHTTP může není připojit prostřednictvím serveru proxy, pokud je použita automatická konfigurace serveru proxy pro připojení k síti Internet Explorer v systému Windows XP

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt. Tento problém byl poprvé opraven v Windows Server 2003 Service Pack 2.

Další informace

Při připojení k serveru vyžaduje certifikát klienta, který má k dispozici více certifikátů, klient nemůže znát jaký certifikát požadovaný server. Klient musí ručně vyzkoušejte každý certifikát, dokud klient vyhledá certifikát server přijme.

Tato oprava hotfix umožňuje nová možnost Windows HTTP Services (WinHTTP) požadovat certifikát informace ze serveru, že klient může předložit správný certifikát.

Poznámka:Hodnota hlavičky nová možnost je 94.

Ukázkový kód je podobný následující code.
//Here is the header value.
#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST 94
//Here is a sample usage for the new option WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST.
#include <schannel.h>
SecPkgContext_IssuerListInfoEx* pIssuerList = NULL;
DWORD dwBufferSize = sizeof(SecPkgContext_IssuerListInfoEx*);
If (WinHttpQueryOption(hRequest,
                       WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST,
                       &pIssuerList,
                       & dwBufferSize) == TRUE)
{
            // TODO: insert code to use / filter the issuer list
            GlobalFree(pIssuerList); // free the issuer list when done
}

//Here is a sample usage of the issuer list retrieved from above. The example finds the certificate in the certificate store that matches the issuer list.

PCERT_CONTEXT pClientCert = NULL;
CERT_CHAIN_FIND_BY_ISSUER_PARA SrchCriteria;
::ZeroMemory(&SrchCriteria, sizeof(CERT_CHAIN_FIND_BY_ISSUER_PARA));
SrchCriteria.cbSize = sizeof(CERT_CHAIN_FIND_BY_ISSUER_PARA);
SrchCriteria.cIssuer = pIssuerList->cIssuers;
SrchCriteria.rgIssuer = pIssuerList->aIssuers;
PCCERT_CHAIN_CONTEXT pClientCertChain = 
CertFindChainInStore(
    pCacheEntry->_ClientCertStore,
        X509_ASN_ENCODING,
        CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG |
            // Do not perform wire download when building chains
        CERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG,
            // Do not search pCacheEntry->_ClientCertStore 
            // for issuer certificates
        CERT_CHAIN_FIND_BY_ISSUER,
        &SrchCriteria,
        NULL);
if (pClientCertChain)
{
pClientCert = 
    pClientCertChain->rgpChain[0]->rgpElement[0]->pCertContext;
     CertDuplicateCertificateContext(pClientCert);
     CertFreeCertificateChain(pClientCertChain);
     pClientCertChain = NULL;
     fRet = TRUE;
}
Další informace naleznete na následující Microsoft Developer Network (MSDN) webu:
http://msdn2.microsoft.com/en-us/library/aa384066.aspx

Vlastnosti

ID článku: 909425 - Poslední aktualizace: 11. října 2007 - Revize: 4.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows Server 2003 Service Pack 1 na těchto platformách
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
    • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows XP Service Pack 2 na těchto platformách
    • Microsoft Windows XP Professional
Klíčová slova: 
kbmt kbautohotfix kbwinserv2003sp2fix kbfix kbbug kbhotfixserver kbqfe KB909425 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:909425

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com