ok, you're encrypting using PUBLIC key (certificate.getPublicKey ()).
It seems you have problems with java security policies. Maybe you have
to use jce unlimited strength encryption files. You can find  them at
SUN java site http://java.sun.com, in the section of jdk downloads.
Choose the proper file for your version of jdk.


huang zhimin ha scritto:
> public void encrypt(Document document) throws Exception {
>         KeyStore ks = getKeyStore();
>         X509Certificate certificate = getCertificate(ks);
>         String algorithmURI = XMLCipher.AES_256;
>        
>         Element rootElement = document.getDocumentElement();
>        
>         XMLCipher xmlCipher = XMLCipher.getInstance(algorithmURI);
>         xmlCipher.init(XMLCipher.ENCRYPT_MODE, certificate.getPublicKey ());
>        
>         EncryptedData encryptedData = xmlCipher.getEncryptedData();
>         KeyInfo keyInfo = new KeyInfo(document);
>         encryptedData.setKeyInfo(keyInfo);
>         xmlCipher.doFinal(document, rootElement, true);
> }
> 
> I have do it, but get the exception
> 
> Exception was java.security.InvalidKeyException: Illegal key size or
> default parameters
>     at org.apache.xml.security.encryption.XMLCipher.encryptData(Unknown
> Source)
>     at org.apache.xml.security.encryption.XMLCipher.encryptData(Unknown
> Source)
>     at
> org.apache.xml.security.encryption.XMLCipher.encryptElementContent(Unknown
> Source)
>     at org.apache.xml.security.encryption.XMLCipher.doFinal (Unknown Source)
>     at
> org.jtang.service.security.engine.SecurityEngine.encrypt(SecurityEngine.java:121)
>     at
> org.jtang.service.security.engine.SecurityEngineTest.testEncrypt(SecurityEngineTest.java:141)
> 
> What's wrong?
> 
> On 9/21/07, *Daniele Gagliardi* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
> 
>     If you're using asymmetric cryptography, why do you want to use private
>     key for encryption? In this way everyone who has the public key (which
>     is PUBLIC) can decrypt the xml.
>     For xml encryption, you can use the very good examples in apache xml
>     signature package  (you can found these in
>     xml-security-1_4_1/src_samples/org/apache/xml/security/samples/encryption
> 
>     directory of the apache distribution in
>     http://xml.apache.org/security/dist/java-library/
>     <http://xml.apache.org/security/dist/java-library/>)
> 
>     huang zhimin ha scritto:
>     > Can anybody give me an example to encrypt xml with private key?
>     >
>     > --
>     > http://sourceforge.net/projects/mycodeline/
>     > http://rubyforge.org/projects/ropenwiki/
> 
> 
> 
> 
> -- 
> http://sourceforge.net/projects/mycodeline/
> <http://sourceforge.net/projects/mycodeline/>
> http://rubyforge.org/projects/ropenwiki/

-- 
-------------------------------------------
Daniele Gagliardi

Engiweb Security - Gruppo Engineering
Corso Stati Uniti 23/I
35127 Padova, Italia

Tel. ++39 0498692507
Fax. ++39 0498692566

http://www.engiweb.com

e-mail:   [EMAIL PROTECTED]
-------------------------------------------

Reply via email to