[
https://issues.apache.org/jira/browse/CXF-6616?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Freeman Fang reassigned CXF-6616:
---------------------------------
Assignee: Freeman Fang
> 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
> Assignee: 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)