I don't have fix simply because this happens *only* on Windows and it is not my primary development platform. Most likely you have problems with ms c runtime libraries (there are 4 incompatible version and if you use two different libraries in one application you likely have a crash). This is described in OpenSSL FAQ and in XMLSec mailing list. However, I may be wrong and there is a bug somewhere. But I accept patches :)
Aleksey. Michael Mi wrote: > Hi Aleksey, > > Thanks for your suggestion. The program can work now. > > But there is another question when I am trying the dsig4.c. When I > call the function xmlSecDSigResultDebugDump, the program crashes. > > I have checked the internet, and found that some other guys asked you > this question some time ago > (http://www.aleksey.com/pipermail/xmlsec/2002/000035.html). So is > there any updated binary package which I can use to correct this bug? > > Thanks > > Michael > > ----- Original Message ----- > From: Aleksey Sanin <mailto:[EMAIL PROTECTED]> > To: Michael Mi <mailto:[EMAIL PROTECTED]> > Cc: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ; > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > Sent: Thursday, September 26, 2002 11:22 AM > Subject: Re: A question for LibXmlSec > > XMLSec *does not* create PEM files. Take a look into ./test.pem file > produced on this first step --- it's an XML file! Please create a > PEM file > using OpenSSL. > > Aleksey > > Michael Mi wrote: > >> I tried it again, but still failed. The following is what I >> exactly do: >> >> 1) I used following command to create a key file named test.pem >> >> D:\Libxml2\libxmlsec-0.0.6.win32\util>xmlsec keys --gen-dsa >> newkey --pwd password ./test.pem >> >> 2) I copied the ./test.pem to the working directory. >> >> 3) I change following statement in dsig1.c >> >> if(xmlSecSimpleKeysMngrLoadPemKey(keysMngr, argv[1], NULL, NULL, >> 1) == NULL) { >> >> into >> >> if(xmlSecSimpleKeysMngrLoadPemKey(keysMngr, argv[1], "password", >> NULL, 1) == NULL) { >> >> (I feel a little puzzled where I should put the keyname "newkey >> "into the function, and another thing is that when I open the >> file test.pem, there are no word "password" in this XML file, >> which I think should be somewhere.) >> >> 4) build the program and run it, the output is following: >> >> Error: failed to load key from "test.pem" >> >> So is any step I do wrong? >> >> Thanks >> >> Michael >> >> >> ----- Original Message ----- >> From: Aleksey Sanin <mailto:[EMAIL PROTECTED]> >> To: Michael Mi <mailto:[EMAIL PROTECTED]> >> Cc: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >> Sent: Thursday, September 26, 2002 11:01 AM >> Subject: Re: A question for LibXmlSec >> >> XMLSec uses standard PEM files and it should read PEM files >> produced >> by OpenSSL or any other program. For simplicity, examples >> assume that >> PEM files are *not* protected by passwords. The xmlsec >> utility does have >> a special parameter "--pwd <password>" that specifies >> password to use. >> Please give it a try and if this will not work for you, I >> would appreciate >> if you can capture and send to me the output. >> >> Thanks, >> Aleksey >> >> >> >> >> Michael Mi wrote: >> >>> Hi, Aleksey, >>> >>> I met a problem which need your help. >>> >>> I am trying the sample program called dsig1.c from >>> http://www.aleksey.com/xmlsec/example-dsig1.html, but I >>> can't find a suitable keyfile for it. (I have tried many >>> keyfile from openssl package with ".pem" extension, but an >>> error saying "Error: failed to load key from "....pem"" >>> always appeared. Also, I created a keyfile by using xmlsec >>> utility, failed again.) Maybe the reason why I can't open >>> these keyfiles is absence of password, I am not sure. >>> >>> So can you tell me where I can get a valid keyfile for this >>> program, or how I can create one myself. >>> >>> Thank a lot. >>> >>> Michael. >>> >>> >> >> > _______________________________________________ xmlsec mailing list [EMAIL PROTECTED] http://www.aleksey.com/mailman/listinfo/xmlsec
