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

"Paulo Ruivo" <[email protected]> Mon, 14 Jul 2003 11:43:51 +0100
Newsgroups gmane.comp.sourceid.sso.devel
Message-ID <[email protected]>
MessageI 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