[xmlsec] wsse tokens and encryption

Aleksey Sanin aleksey at aleksey.com
Thu Jun 19 10:16:54 PDT 2008


If you have only public keys then you should not use pkcs12

http://en.wikipedia.org/wiki/PKCS12

You can try to load the public key directly from the certificate
using "--pubkey-cert-pem" command line option for xmlsec utility.

Aleksey

Brian.Myers at zootweb.com wrote:
> 
> Thank you, loading a pkcs12 file worked!  I created a pkcs12 file with 
> my public cert and private key.
> I loaded it into xmlsec and it did everything else on its own, and on 
> the other end I was able to decrypt
> it with my private key (so I assume that it got the public key out and 
> did things correctly).
> 
> However, there is a problem with this.
> Since I am going to be using the "clients" public key/cert, I'll have to 
> make the pkcs12 file without a private key.
> This appears to be do-able with openssl (though what I'm doing now could 
> be wrong).
> The command I use to get the pkcs12 file from a pem format cert is:
> openssl pkcs12 -export -in PubCertFile.pem -nokeys -out myTempCert.p12
> but when I load the result of this command into xmlsec, I get this error:
> 
> func=xmlSecOpenSSLEvpKeyAdopt:file=evp.c:line=211:obj=unknown:subj=pKey 
> != NULL:error=100:assertion:
> func=xmlSecOpenSSLAppPkcs12LoadBIO:file=app.c:line=702:obj=unknown:subj=xmlSecOpenSSLEvpKeyAdopt:error=1:xmlsec 
> library function failed:
> func=xmlSecOpenSSLAppPkcs12Load:file=app.c:line=574:obj=unknown:subj=xmlSecOpenSSLAppPkcs12LoadBIO:error=1:xmlsec 
> library function failed:filename=/myKeyDir/myTempCert.p12;errno=2
> 
> It looks like xmlsec is expecting a private key with the file, but I 
> can't have it due to the nature of security.
> Is there a way to tell xmlsec to just use the public key that's inside 
> the pkcs12 file? or am I going about this wrong?
> 
> Thanks again,
> Brian
> 
> 
> 
> *Aleksey Sanin <aleksey at aleksey.com>*
> Sent by: xmlsec-bounces at aleksey.com
> 
> 06/17/2008 03:17 PM
> 
> 	
> To
> 	Brian.Myers at zootweb.com
> cc
> 	xmlsec at aleksey.com
> Subject
> 	Re: [xmlsec] wsse tokens and encryption
> 
> 
> 	
> 
> 
> 
> 
> 
> 
>  > Do I need to manually put the cert into the key?
> 
> Yes! You must associate the cert with the key. The simplest
> way to do this is to put your key and certificate(s) into
> pkcs12 file and then load the file "at once". It is possible
> to do it manually but you will need to manipulate the
> key data objects yourself.
> 
> Aleksey
> _______________________________________________
> xmlsec mailing list
> xmlsec at aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec
> 



More information about the xmlsec mailing list