mirror of https://github.com/apache/poi.git
Bug 60230 - Roundtrip test that encrypts XSSFWorkbook and then decrypts it fails with latest code
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1764008 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3c1f622ecf
commit
740932ee85
|
@ -199,7 +199,7 @@ public abstract class ChunkedCipherInputStream extends LittleEndianInputStream {
|
|||
|
||||
System.arraycopy(_plain, 0, _chunk, 0, totalBytes);
|
||||
|
||||
invokeCipher(totalBytes, _chunkSize > -1);
|
||||
invokeCipher(totalBytes, totalBytes == _chunkSize);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -189,7 +189,6 @@ public class TestWorkbookProtection {
|
|||
assertTrue(wb.validateRevisionsPassword("test"));
|
||||
}
|
||||
|
||||
@Ignore("bug 60230: currently failing due to regression from bug 59857 r1762726")
|
||||
@Test
|
||||
public void testEncryptDecrypt() throws Exception {
|
||||
final String password = "abc123";
|
||||
|
@ -208,7 +207,9 @@ public class TestWorkbookProtection {
|
|||
EncryptionInfo encryptionInfo = new EncryptionInfo(EncryptionMode.agile);
|
||||
Encryptor enc = encryptionInfo.getEncryptor();
|
||||
enc.confirmPassword(password);
|
||||
OPCPackage opc = OPCPackage.open(new FileInputStream(tf1));
|
||||
FileInputStream fis = new FileInputStream(tf1);
|
||||
OPCPackage opc = OPCPackage.open(fis);
|
||||
IOUtils.closeQuietly(fis);
|
||||
try {
|
||||
OutputStream os = enc.getDataStream(poiFileSystem);
|
||||
opc.save(os);
|
||||
|
@ -221,7 +222,9 @@ public class TestWorkbookProtection {
|
|||
poiFileSystem.writeFilesystem(fos2);
|
||||
IOUtils.closeQuietly(fos2);
|
||||
workbook.close();
|
||||
POIFSFileSystem poiFileSystem2 = new POIFSFileSystem(new FileInputStream(tf1));
|
||||
fis = new FileInputStream(tf1);
|
||||
POIFSFileSystem poiFileSystem2 = new POIFSFileSystem(fis);
|
||||
IOUtils.closeQuietly(fis);
|
||||
EncryptionInfo encryptionInfo2 = new EncryptionInfo(poiFileSystem2);
|
||||
Decryptor decryptor = encryptionInfo2.getDecryptor();
|
||||
decryptor.verifyPassword(password);
|
||||
|
|
Loading…
Reference in New Issue