Re: SourceID.NET -- Server Error in '/idp' Application

David Waite <[email protected]> Mon, 14 Jul 2003 16:20:53 -0400
Newsgroups gmane.comp.sourceid.sso.devel
Message-ID <[email protected]>
There were filesystem permission changes which I did to get the crypto 
store to work with ASP.NET; I remember cryptography also failing even if 
the crypto store was not accessed. On my system, the original behavior 
was a one minute pause followed by a 'Keyset not found' error; perhaps 
it is the same problem with different symptoms?

I'm working on proper installers for the SP and IDP sample applications; 
once this is done I'm going to install on my 'clean' 2003 system to see 
if this is an issue masked by my development environment.

-David Waite

Paulo Ruivo wrote:

> I also have same problem with the certificate.
>
> Try to use the code of the method GetCrypto in a separated class just for
>
> testing and it work fine in a console application.
>
> Maybe the problem as something to do with permissions, which the users in
>
> the web application don’t have?
>
> Paulo Ruivo
>
>     -----Original Message-----
>     *From:* [email protected]
>     [mailto:[email protected]]*On Behalf Of *Karl Swager
>     *Sent:* domingo, 29 de Junho de 2003 17:54
>     *To:* [email protected]
>     *Subject:* [SourceID SSO-dev] SourceID.NET -- Server Error in
>     '/idp' Application
>
>     Hope that this is the right place to post this. I'm just getting
>     started working with Liberty Alliance spec and SourceID. I'm
>     working with the latest SourceID.NET -- v.2 Alpha (06/27/2003).
>     When I try and run /localmachine/idp/ I get "Server Error in
>     '/idp' Application" (detail below). This is happening after the
>     certificate has been loaded from file and has been confirmed to
>     have a private key. I'm thinking the
>     Org.Mentalis.Security.Certificates.Certificate class doesn't
>     expose the private key so we're moving it to a certificate class
>     that does, and after that move when we're trying to get the
>     private key is where it is breaking.
>     I've noticed that mentalis.org mentions a new release of their
>     library by the end of July. Is it possible that this release was
>     built with a pre-release version of that new library? I'm
>     comfortable that the certificate is valid as I can import it with
>     the password and the certificate manager shows that it has a
>     private key.
>     Thanks.
>     Karl.
>     SourceID.NET v.2 Alpha (06/27/2003)
>     Windows XP Professional SP1
>     .NET Framework 1.1 (v1.1.4322)
>     Visual Studio .NET 2003 (v7.1.3088)
>     Server Error in '/idp' Application.
>     Cannot find the certificate and private key for decryption
>     Description: An unhandled exception occurred during the execution
>     of the current web request. Please review the stack trace for more
>     information about the error and where it originated in the code.
>     Exception Details: System.ComponentModel.Win32Exception: Cannot
>     find the certificate and private key for decryption
>     Source Error:
>     Line 91: X509Certificate cert2 =
>     Line 92: new X509Certificate(cert.ToCerBuffer());
>     Line 93: return (RSACryptoServiceProvider) cert2.Key;
>     Line 94: }
>     Line 95: else
>     Source File: c:\work\sourceid.net\sourceid\xmlutils.cs Line: 93
>     Stack Trace:
>     [Win32Exception (0x80004005): Cannot find the certificate and
>     private key for decryption]
>     Microsoft.Web.Services.Security.X509.X509Certificate.get_Key()
>     SourceId.XmlUtils.GetCrypto(HttpApplicationState app) in
>     c:\work\sourceid.net\sourceid\xmlutils.cs:93
>     SourceId.HttpHandlers.Manager.Init(HttpApplication context) in
>     C:\Work\SourceID.NET\SourceId\HttpHandlers\Manager.cs:173
>     System.Web.HttpApplication.InitModules() +100
>     System.Web.HttpApplication.InitInternal(HttpContext context,
>     HttpApplicationState state, MethodInfo[] handlers) +1295
>     System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext
>     context) +392
>     System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext
>     context) +256
>     System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest
>     wr) +414
>     Version Information: Microsoft .NET Framework
>     Version:1.1.4322.573; ASP.NET Version:1.1.4322.573
>