close

Conferencia

He estado trabajando fuera de la siguiente URL para tratar de lograr la protección del transporte WCF utiliza certificados de cliente en mi máquina de desarrollo (por lo que mi cuadro está sirviendo como el cliente y el servidor).

Mi entorno es Visual Studio 2008 en Windows 7 con IIS 7.5. Todo parece estar bien hasta el punto hago una petición al servidor, ya sea mediante la apertura de IE y la navegación a una de mis archivos .SVC o ejecutar mi aplicación cliente de Windows Form .NET y hacer una llamada al servicio y en ese momento me sale el error siguiente:

Error HTTP 403.7 - prohibido

La página que está intentando tener acceso requiere su navegador para tener un certificado de cliente Secure Sockets Layer (SSL) que el servidor Web reconoce.

archivo de configuración del servidor:

<Fijaciones><WsHttpBinding>    <Nombre del enlace = "CertificateWithTransport" maxReceivedMessageSize = "2147483647" maxBufferPoolSize = "2147483647">      <= Modo de seguridad "Transporte">        <ClientCredentialType transporte = "Certificado"> </ transporte>      </ Seguridad>    </ Binding>  </ WsHttpBinding></ Fijaciones>

archivo de configuración de cliente:

<? Xml version = "1.0" encoding = "UTF-8"?><Configuration>  <System.serviceModel>    <Fijaciones>      <WsHttpBinding>        <Nombre del enlace = "CertificateWithTransport" CloseTimeout = "00:10:00"          OpenTimeout = "00:10:00" ReceiveTimeout = "00:10:00" SendTimeout = "00:10:00"          bypassProxyOnLocal = "false" transactionFlow = hostNameComparisonMode "falsa" = "StrongWildcard"          maxBufferPoolSize = "524288" maxReceivedMessageSize = "655360" messageEncoding = "texto"          textEncoding = "UTF-8" useDefaultWebProxy = "true" AllowCookies = "true">          <ReaderQuotas maxDepth = "32" MaxStringContentLength = "8192" maxArrayLength = "16384"            maxBytesPerRead = "4096" maxNameTableCharCount = "16384" />          <ReliableSession ordenó = "true" InactivityTimeout = "00:10:00"            enabled = "true" />          <= Modo de seguridad "Transporte">            <Transporte clientCredentialType = "Certificado" realm = "" />          </ Seguridad>        </ Binding>      </ WsHttpBinding>    </ Fijaciones><comportamientos>      <EndpointBehaviors>        <Nombre de la conducta = "clientCertificateConf">          <ClientCredentials>            <ClientCertificate              FindValue = "32 52 36 cc e1 95 fb ser 4e 3c f6 a6 92 13 53 32 47 f4 b5 45"              storeLocation = "CurrentUser"              storeName = "Mi"              x509FindType = "FindByThumbprint" />            </ ClientCredentials>          <! - <ClientCredentials>            <ClientCertificate FindValue = "CN = localhostclient"              storeLocation = "CurrentUser"              storeName = "Mi"              x509FindType = "FindBySubjectDistinguishedName" />          </ ClientCredentials> ->          <DataContractSerializer maxItemsInObjectGraph = "2147483647" />        </ Comportamiento>      </ EndpointBehaviors>    </ Comportamientos>    <Cliente>      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"contrato = nombre de "SourceServerReference.ISourceService" = "SourceService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"        contrato = nombre de "CommunityServerReference.ICommunityService" = "CommunityService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "unión =" wsHttpBinding "        bindingConfiguration = contrato "CertificateWithTransport" = "ActivityLeadContactServerReference.IActivityLeadContactService"        name = "ActivityLeadContactService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"        contrato = nombre de "UserServerReference.IUserService" = "UserService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"contrato = "PickListItemServerReference.IPickListItemService"        name = "PickListItemService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"        contrato = nombre de "ProspectServiceReference.IProspectService" = "ProspectService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"        contrato = "ActivityLeadServiceReference.IActivityLeadService"        name = "ActivityLeadService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "CertificateWithTransport"        contrato = "ActivityReferralServiceReference.IActivityReferralService"        name = "ActivityReferralService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding"bindingConfiguration = "CertificateWithTransport"        contrato = nombre de "ReferralServiceReference.IReferralService" = "ReferralService.wsHttp" />      <= Dirección de punto final "behaviorConfiguration =" clientCertificateConf "        unión = "wsHttpBinding" bindingConfiguration = "LeadService.wsHttp"        contrato = nombre de "LeadServerReference.ILeadService" = "LeadService.wsHttp" />    </ Cliente>  </system.serviceModel></ Configuration>

Cualquier ayuda sería muy apreciada!

Más Preguntas Soy nuevo en WCF y WCF seguridad relacionadas. Estoy tratando de utilizar un servicio de WCF mediante SSL. Hay un montón de ejemplos en Internet, pero estoy realmente confundido. La cuestión es la siguiente: En el IIS podemos [...] que hemos generado a través de un certificado MakeCert. Quiero utilizar este certificado para la seguridad de los mensajes utilizando WCF PeerTrust. ¿Cómo puedo programáticamente instalar el certificado en la "confianza [...] Cuando se utiliza WSDUALHTTPBINDING con seguridad de los mensajes, es que recomienda el uso de la seguridad del transporte también [es decir SSL]? Tal vez depende de la situación. En mi caso, el cliente y el servicio son [...] Realmente pensé que tenía este problema fijado, pero sólo fue disfrazada antes. tengo un servicio WCF alojado en IIS 7 mediante HTTPS. Cuando hojeo a este sitio en Internet explorer, funciona como [...] estoy desarrollando una comunicaciones de la empresa de aplicaciones para ejecutar en Android 4.0 o superior. Esta aplicación tiene una capa de transporte nativo escrito en C / C + que gestiona las conexiones SSL con el servidor SIP. El [...] estoy tratando de encontrar una manera deignorar la comprobación de certificado durante solicitar un recurso HTTPS, hasta el momento, he encontrado algún artículo útil en Internet. Pero todavía tengo algún problema. Por favor revise mi [...] tengo servicio WCF alojado en IIS local bajo SSL. Parece que se trabaja con el cliente SL. Pero me quedé en la autenticación de usuario. He pantalla sesión con cuadros de texto para el nombre de usuario y [...] Ok, lo tengo: Visual Studio 2010 RC, W7 x64, comenzó un nuevo tipo de proyecto de aplicación de Silverlight. Que aloja la aplicación Silverlight en un proyecto de aplicación Web ASP.NET. [...] Yo soy la creación de un servidor web que tiene 2 aplicaciones en él, se requiere ninguna autenticación el otro requiere la autenticación TLS (uno a uno). El problema que estoy teniendo es mis TLS [...] Tengo una pregunta acerca de la renovación del certificado SSL en IIS y Windows Server 2008. Tengo un certificado que expirará 10/01/2014 Tenemos el nuevo certificado de instalar que expirará [ ...]
Etiquetas:,

Previous Post     Next Post


TAGS


CATEGORIES

.