cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Freeman Fang (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CXF-6616) need always close the CipherOutputStream when the encryption is done to get the complete content
Date Tue, 29 Sep 2015 07:50:04 GMT
Freeman Fang created CXF-6616:
---------------------------------

             Summary: need always close the CipherOutputStream when the encryption is done
to get the complete content 
                 Key: CXF-6616
                 URL: https://issues.apache.org/jira/browse/CXF-6616
             Project: CXF
          Issue Type: Bug
            Reporter: Freeman Fang


The flush method of CipherOutputStream can't guarantee to flush all content, the java doc
says
{code}
Flushes this output stream by forcing any buffered output bytes that have already been processed
by the encapsulated cipher object to be written out.

 

Any bytes buffered by the encapsulated cipher and waiting to be processed by it will not be
written out. For example, if the encapsulated cipher is a block cipher, and the total number
of bytes written using one of the write methods is less than the cipher's block size, no bytes
will be written out.

{code}

So the behavior could vary depend on different platforms/JVMs, I can see CachedWriterTest
and CachedOutputStreamTest failed(when CipherOutputStream is used) on some platform due to
miss the  last padding of the encrypt content 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message