[ 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)