Problemas con servicios web y cifrado

02/09/2005 - 12:16 por Javi Garcia | Informe spam
pues eso, que estoy realizando una aplicacion en c# que necesita enlazar una
base de datos local con una q esta en internet, y para hacerlo mas o menos
seguro he hecho una clase q gestiona la conexion (en plan autenticacion y
firma con el algoritmo rsa, e intercambio de clave para funcionar con el
algoritmo rijndael)y la usan tanto el servicio web como la aplicacion, el
caso es q de forma local el servicio responde bien, genera sus claves de
escandalo y manda la informacion cifrada y ejecuta las instrucciones en el
servidor sin problemas, el problema ha llegao hoy cuando to contento he ido
a probarlo en internet y al intentar intercambiar las claves para iniciar la
comunicacion cifrando con rijndael (la manda el cliente cifrada con rsa) el
servidor me lanza una excepcion cryptogtaphicexception: no se pudo adquirir
un proveedor de servicios criptograficos (csp) cryptoApi para esta
implementacion at System.SecurityRSACryptoServiceProvider

Total, que parece que no sea capaz la maquina servidora de internet de
descifrar con rsa. Utilizo claves de 1024 bits y el servidor usa IIS, pero
no se que version ni el sistema operativo que usa.

Es "solo" eso, si alguien sabe por que puede ser pos me haria un favor
mu gordo si me lo dijese. Ale, muchas gracias

Preguntas similare

Leer las respuestas

#1 A.Poblacion
02/09/2005 - 16:13 | Informe spam
"Javi Garcia" wrote in message
news:
pues eso, que estoy realizando una aplicacion en c# que necesita enlazar


una
base de datos local con una q esta en internet, y para hacerlo mas o menos
seguro he hecho una clase q gestiona la conexion (en plan autenticacion y
firma con el algoritmo rsa, e intercambio de clave para funcionar con el
algoritmo rijndael)y la usan tanto el servicio web como la aplicacion, el
caso es q de forma local el servicio responde bien, genera sus claves de
escandalo y manda la informacion cifrada y ejecuta las instrucciones en el
servidor sin problemas, el problema ha llegao hoy cuando to contento he


ido
a probarlo en internet y al intentar intercambiar las claves para iniciar


la
comunicacion cifrando con rijndael (la manda el cliente cifrada con rsa)


el
servidor me lanza una excepcion cryptogtaphicexception: no se pudo


adquirir
un proveedor de servicios criptograficos (csp) cryptoApi para esta
implementacion at System.SecurityRSACryptoServiceProvider

Total, que parece que no sea capaz la maquina servidora de internet de
descifrar con rsa. Utilizo claves de 1024 bits y el servidor usa IIS, pero
no se que version ni el sistema operativo que usa.

Es "solo" eso, si alguien sabe por que puede ser pos me haria un favor
mu gordo si me lo dijese. Ale, muchas gracias




Te puede ayudar este artículo:
http://support.microsoft.com/kb/q322371/

El problema parece ser que el CSP intenta crear un contenedor para las
claves en el perfil del usuario, y el servicio web no tiene un perfil
accesible. El anterior artículo expone cómo usar el almacenamiento de
máquina en lugar del de usuario para que todo funcione.
Respuesta Responder a este mensaje
#2 A.Poblacion
02/09/2005 - 16:13 | Informe spam
"Javi Garcia" wrote in message
news:
pues eso, que estoy realizando una aplicacion en c# que necesita enlazar


una
base de datos local con una q esta en internet, y para hacerlo mas o menos
seguro he hecho una clase q gestiona la conexion (en plan autenticacion y
firma con el algoritmo rsa, e intercambio de clave para funcionar con el
algoritmo rijndael)y la usan tanto el servicio web como la aplicacion, el
caso es q de forma local el servicio responde bien, genera sus claves de
escandalo y manda la informacion cifrada y ejecuta las instrucciones en el
servidor sin problemas, el problema ha llegao hoy cuando to contento he


ido
a probarlo en internet y al intentar intercambiar las claves para iniciar


la
comunicacion cifrando con rijndael (la manda el cliente cifrada con rsa)


el
servidor me lanza una excepcion cryptogtaphicexception: no se pudo


adquirir
un proveedor de servicios criptograficos (csp) cryptoApi para esta
implementacion at System.SecurityRSACryptoServiceProvider

Total, que parece que no sea capaz la maquina servidora de internet de
descifrar con rsa. Utilizo claves de 1024 bits y el servidor usa IIS, pero
no se que version ni el sistema operativo que usa.

Es "solo" eso, si alguien sabe por que puede ser pos me haria un favor
mu gordo si me lo dijese. Ale, muchas gracias




Te puede ayudar este artículo:
http://support.microsoft.com/kb/q322371/

El problema parece ser que el CSP intenta crear un contenedor para las
claves en el perfil del usuario, y el servicio web no tiene un perfil
accesible. El anterior artículo expone cómo usar el almacenamiento de
máquina en lugar del de usuario para que todo funcione.
Respuesta Responder a este mensaje
#3 CESAR DE LA TORRE [MVP]
06/10/2005 - 17:01 | Informe spam
Para realizar una comunicación segura (cifrado, firmas, autenticación, etc.)
con con Servicios Web XML, mejor que "reinventar la rueda" y hacerlo "a pelo
con .NET" , lo mejor es utilizar WSE (Web Services Enhancements) versión 3.0
ó 2.0. Es mucho mas potente, simple de usar (mediante políticas) y soportado
por Microsoft.
Lo puedes tener listo y funcionando en mucho menos tiempo y te funcionará de
una forma mucho mas robusta.

En el futuro esto se hará con INDIGO (WCF ó Windows Communication Foundation).
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"A.Poblacion" wrote:

"Javi Garcia" wrote in message
news:
> pues eso, que estoy realizando una aplicacion en c# que necesita enlazar
una
> base de datos local con una q esta en internet, y para hacerlo mas o menos
> seguro he hecho una clase q gestiona la conexion (en plan autenticacion y
> firma con el algoritmo rsa, e intercambio de clave para funcionar con el
> algoritmo rijndael)y la usan tanto el servicio web como la aplicacion, el
> caso es q de forma local el servicio responde bien, genera sus claves de
> escandalo y manda la informacion cifrada y ejecuta las instrucciones en el
> servidor sin problemas, el problema ha llegao hoy cuando to contento he
ido
> a probarlo en internet y al intentar intercambiar las claves para iniciar
la
> comunicacion cifrando con rijndael (la manda el cliente cifrada con rsa)
el
> servidor me lanza una excepcion cryptogtaphicexception: no se pudo
adquirir
> un proveedor de servicios criptograficos (csp) cryptoApi para esta
> implementacion at System.SecurityRSACryptoServiceProvider
>
> Total, que parece que no sea capaz la maquina servidora de internet de
> descifrar con rsa. Utilizo claves de 1024 bits y el servidor usa IIS, pero
> no se que version ni el sistema operativo que usa.
>
> Es "solo" eso, si alguien sabe por que puede ser pos me haria un favor
> mu gordo si me lo dijese. Ale, muchas gracias


Te puede ayudar este artículo:
http://support.microsoft.com/kb/q322371/

El problema parece ser que el CSP intenta crear un contenedor para las
claves en el perfil del usuario, y el servicio web no tiene un perfil
accesible. El anterior artículo expone cómo usar el almacenamiento de
máquina en lugar del de usuario para que todo funcione.




Respuesta Responder a este mensaje
#4 CESAR DE LA TORRE [MVP]
06/10/2005 - 17:01 | Informe spam
Para realizar una comunicación segura (cifrado, firmas, autenticación, etc.)
con con Servicios Web XML, mejor que "reinventar la rueda" y hacerlo "a pelo
con .NET" , lo mejor es utilizar WSE (Web Services Enhancements) versión 3.0
ó 2.0. Es mucho mas potente, simple de usar (mediante políticas) y soportado
por Microsoft.
Lo puedes tener listo y funcionando en mucho menos tiempo y te funcionará de
una forma mucho mas robusta.

En el futuro esto se hará con INDIGO (WCF ó Windows Communication Foundation).
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"A.Poblacion" wrote:

"Javi Garcia" wrote in message
news:
> pues eso, que estoy realizando una aplicacion en c# que necesita enlazar
una
> base de datos local con una q esta en internet, y para hacerlo mas o menos
> seguro he hecho una clase q gestiona la conexion (en plan autenticacion y
> firma con el algoritmo rsa, e intercambio de clave para funcionar con el
> algoritmo rijndael)y la usan tanto el servicio web como la aplicacion, el
> caso es q de forma local el servicio responde bien, genera sus claves de
> escandalo y manda la informacion cifrada y ejecuta las instrucciones en el
> servidor sin problemas, el problema ha llegao hoy cuando to contento he
ido
> a probarlo en internet y al intentar intercambiar las claves para iniciar
la
> comunicacion cifrando con rijndael (la manda el cliente cifrada con rsa)
el
> servidor me lanza una excepcion cryptogtaphicexception: no se pudo
adquirir
> un proveedor de servicios criptograficos (csp) cryptoApi para esta
> implementacion at System.SecurityRSACryptoServiceProvider
>
> Total, que parece que no sea capaz la maquina servidora de internet de
> descifrar con rsa. Utilizo claves de 1024 bits y el servidor usa IIS, pero
> no se que version ni el sistema operativo que usa.
>
> Es "solo" eso, si alguien sabe por que puede ser pos me haria un favor
> mu gordo si me lo dijese. Ale, muchas gracias


Te puede ayudar este artículo:
http://support.microsoft.com/kb/q322371/

El problema parece ser que el CSP intenta crear un contenedor para las
claves en el perfil del usuario, y el servicio web no tiene un perfil
accesible. El anterior artículo expone cómo usar el almacenamiento de
máquina en lugar del de usuario para que todo funcione.




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida