Skip to content

Commit 8ef975f

Browse files
authored
Merge pull request #303 from open-eid/MOPPAND-1700_logging
Libcdoc decrypt process optimizations and crash fix.
2 parents ac9fbab + 7edc13c commit 8ef975f

File tree

10 files changed

+77
-45
lines changed

10 files changed

+77
-45
lines changed

app/proguard-rules.pro

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@
2828
-dontwarn aQute.bnd.annotation.spi.ServiceProvider
2929
-dontwarn javax.security.sasl.SaslClient
3030

31+
-keepclasseswithmembernames class * {
32+
native <methods>;
33+
}
34+
3135
# libdigidoc
3236
-keep class ee.ria.libdigidocpp.* { *; }
3337

crypto-lib/libs/libcdoc.jar

448 Bytes
Binary file not shown.

crypto-lib/src/androidTest/kotlin/ee/ria/DigiDoc/cryptolib/CryptoContainerTest.kt

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class CryptoContainerTest {
8989
private lateinit var configurationLoader: ConfigurationLoader
9090
private lateinit var configurationRepository: ConfigurationRepository
9191

92-
private val cert =
92+
private const val CERT =
9393
"MIIDuzCCAqOgAwIBAgIUBkYXJdruP6EuH/+I4YoXxIQ3WcowDQYJKoZIhvcNAQELBQAw" +
9494
"bTELMAkGA1UEBhMCRUUxDTALBgNVBAgMBFRlc3QxDTALBgNVBAcMBFRlc3QxDTALBgNV" +
9595
"BAoMBFRlc3QxDTALBgNVBAsMBFRlc3QxDTALBgNVBAMMBFRlc3QxEzARBgkqhkiG9w0B" +
@@ -133,7 +133,7 @@ class CryptoContainerTest {
133133
sidV2SkRestUrl = "https://www.example.com",
134134
certBundle =
135135
listOf(
136-
cert,
136+
CERT,
137137
),
138138
configurationLastUpdateCheckDate = null,
139139
configurationUpdateDate = null,
@@ -318,7 +318,7 @@ class CryptoContainerTest {
318318
val result = cryptoContainer.file
319319

320320
assertNotNull(result)
321-
assertEquals(CDOC1_EXTENSION, result?.extension)
321+
assertEquals(CDOC1_EXTENSION, result.extension)
322322
}
323323

324324
@Test
@@ -339,7 +339,7 @@ class CryptoContainerTest {
339339
val result = cryptoContainer.file
340340

341341
assertNotNull(result)
342-
assertEquals(CDOC1_EXTENSION, result?.extension)
342+
assertEquals(CDOC1_EXTENSION, result.extension)
343343
}
344344

345345
@Test
@@ -360,9 +360,9 @@ class CryptoContainerTest {
360360
val result = cryptoContainer.file
361361

362362
assertNotNull(result)
363-
assertEquals(containerCDOC1.name, result?.name)
363+
assertEquals(containerCDOC1.name, result.name)
364364
assertEquals(containerCDOC1.name, cryptoContainer.getDataFiles().first().name)
365-
assertEquals(CDOC1_EXTENSION, result?.extension)
365+
assertEquals(CDOC1_EXTENSION, result.extension)
366366
}
367367

368368
@Test
@@ -383,7 +383,7 @@ class CryptoContainerTest {
383383
val result = cryptoContainer.file
384384

385385
assertNotNull(result)
386-
assertEquals(CDOC2_EXTENSION, result?.extension)
386+
assertEquals(CDOC2_EXTENSION, result.extension)
387387
}
388388

389389
@Test
@@ -404,7 +404,7 @@ class CryptoContainerTest {
404404
val result = cryptoContainer.file
405405

406406
assertNotNull(result)
407-
assertEquals(containerCDOC1.name, result?.name)
407+
assertEquals(containerCDOC1.name, result.name)
408408
}
409409

410410
@Test
@@ -426,7 +426,7 @@ class CryptoContainerTest {
426426

427427
assertNotNull(result)
428428
// TODO: Replace expected with "containerCDOC2.name" when CDOC2 enabled
429-
assertEquals("example_cdoc2.cdocna", result?.name)
429+
assertEquals("example_cdoc2.cdocna", result.name)
430430
}
431431

432432
@Test
@@ -447,7 +447,7 @@ class CryptoContainerTest {
447447
val result = cryptoContainer.file
448448

449449
assertNotNull(result)
450-
assertEquals(containerRIACDOC1.name, result?.name)
450+
assertEquals(containerRIACDOC1.name, result.name)
451451
}
452452

453453
@Test
@@ -469,7 +469,7 @@ class CryptoContainerTest {
469469

470470
assertNotNull(result)
471471
// TODO: Replace with "containerRIACDOC2.name" when CDOC2 enabled
472-
assertEquals("example_ria_cdoc2.cdocna", result?.name)
472+
assertEquals("example_ria_cdoc2.cdocna", result.name)
473473
}
474474

475475
@Test(expected = CryptoException::class)
@@ -589,7 +589,7 @@ class CryptoContainerTest {
589589
)
590590
}
591591

592-
@Test()
592+
@Test
593593
fun cryptoContainer_decrypt_offlineSuccess() =
594594
runTest {
595595
val isTestEnabled = System.getenv("WITH_CRYTO_LIB_TESTS")?.toBoolean() == true
@@ -707,7 +707,7 @@ class CryptoContainerTest {
707707
}
708708

709709
val cryptoCertFile = File(cryptoCertFolder, cryptoCertName)
710-
val certInputStream = ByteArrayInputStream(cert.toByteArray(Charsets.UTF_8))
710+
val certInputStream = ByteArrayInputStream(CERT.toByteArray(Charsets.UTF_8))
711711
FileUtils.copyInputStreamToFile(certInputStream, cryptoCertFile)
712712

713713
preferences
@@ -884,11 +884,11 @@ class CryptoContainerTest {
884884
encrypt(context, container.file, testFiles, listOf(recipient), cdoc2Settings, configurationRepository)
885885

886886
assertTrue(result.encrypted)
887-
assertEquals(container.file?.name, result.file?.name)
887+
assertEquals(container.file.name, result.file.name)
888888
assertEquals(1, result.getRecipients().size)
889889
}
890890

891-
@Test(expected = CryptoException::class)
891+
@Test(expected = DataFilesEmptyException::class)
892892
fun cryptoContainer_encrypt_CDOC2OnlineException() =
893893
runTest {
894894
preferences
@@ -908,13 +908,13 @@ class CryptoContainerTest {
908908
val cdoc2Settings = CDOC2Settings(context)
909909
val recipient = Addressee(Base64.getDecoder().decode(authCert))
910910

911-
val testFiles: List<File> = listOf(testFile)
911+
val testFiles: List<File> = listOf()
912912
val container = openOrCreate(context, testFile, testFiles, cdoc2Settings)
913913

914914
encrypt(context, container.file, testFiles, listOf(recipient), cdoc2Settings, configurationRepository)
915915
}
916916

917-
@Test(expected = CryptoException::class)
917+
@Test
918918
fun cryptoContainer_encrypt_CDOC2OnlineSuccess() =
919919
runTest {
920920
preferences
@@ -955,7 +955,7 @@ class CryptoContainerTest {
955955
encrypt(context, container.file, testFiles, listOf(recipient), cdoc2Settings, configurationRepository)
956956

957957
assertTrue(result.encrypted)
958-
assertEquals(container.file?.name, result.file?.name)
958+
assertEquals(container.file.name, result.file.name)
959959
assertEquals(1, result.getRecipients().size)
960960
}
961961

@@ -982,7 +982,7 @@ class CryptoContainerTest {
982982
encrypt(context, container.file, testFiles, listOf(recipient), cdoc2Settings, configurationRepository)
983983

984984
assertTrue(result.encrypted)
985-
assertEquals(container.file?.name, result.file?.name)
985+
assertEquals(container.file.name, result.file.name)
986986
assertEquals(1, result.getRecipients().size)
987987
assertEquals(1, result.getDataFiles().size)
988988
}
@@ -1086,11 +1086,11 @@ class CryptoContainerTest {
10861086
)
10871087

10881088
assertTrue(result.encrypted)
1089-
assertEquals(container.file?.name, result.file?.name)
1089+
assertEquals(container.file.name, result.file.name)
10901090
assertEquals(1, result.getRecipients().size)
10911091
}
10921092

1093-
@Test()
1093+
@Test
10941094
fun cryptoContainer_containerMimetype_success() =
10951095
runTest {
10961096
preferences
@@ -1107,7 +1107,7 @@ class CryptoContainerTest {
11071107
assertEquals(CONTAINER_MIME_TYPE, cryptoContainer.containerMimetype())
11081108
}
11091109

1110-
@Test()
1110+
@Test
11111111
fun cryptoContainer_getName_success() =
11121112
runTest {
11131113
preferences
@@ -1126,7 +1126,7 @@ class CryptoContainerTest {
11261126
assertEquals("example_cdoc2.cdocna", cryptoContainer.getName())
11271127
}
11281128

1129-
@Test()
1129+
@Test
11301130
fun cryptoContainer_setName_success() =
11311131
runTest {
11321132
preferences
@@ -1146,7 +1146,7 @@ class CryptoContainerTest {
11461146
assertEquals("test_cdoc2.cdoc2.asice", cryptoContainer.getName())
11471147
}
11481148

1149-
@Test()
1149+
@Test
11501150
fun cryptoContainer_hasRecipients_success() =
11511151
runTest {
11521152
preferences
@@ -1165,7 +1165,7 @@ class CryptoContainerTest {
11651165
assertFalse(cryptoContainer.hasRecipients())
11661166
}
11671167

1168-
@Test()
1168+
@Test
11691169
fun cryptoContainer_getDataFile_success() =
11701170
runTest {
11711171
preferences
@@ -1185,8 +1185,8 @@ class CryptoContainerTest {
11851185
cryptoContainer.getDataFiles().first(),
11861186
tempResourcesDir,
11871187
)
1188-
assertEquals("txt", dataFile?.extension)
1189-
assertTrue(dataFile?.exists() == true)
1188+
assertEquals("txt", dataFile.extension)
1189+
assertTrue(dataFile.exists())
11901190
}
11911191

11921192
@Test(expected = IllegalArgumentException::class)
@@ -1210,7 +1210,7 @@ class CryptoContainerTest {
12101210
)
12111211
}
12121212

1213-
@Test()
1213+
@Test
12141214
fun cryptoContainer_addDataFiles_success() =
12151215
runTest {
12161216
preferences
@@ -1227,7 +1227,7 @@ class CryptoContainerTest {
12271227
assertEquals(4, cryptoContainer.getDataFiles().size)
12281228
}
12291229

1230-
@Test()
1230+
@Test
12311231
fun cryptoContainer_addRecipients_success() =
12321232
runTest {
12331233
preferences
@@ -1244,7 +1244,7 @@ class CryptoContainerTest {
12441244
assertEquals(1, cryptoContainer.getRecipients().size)
12451245
}
12461246

1247-
@Test()
1247+
@Test
12481248
fun cryptoContainer_removeDataFile_success() =
12491249
runTest {
12501250
preferences
@@ -1278,7 +1278,7 @@ class CryptoContainerTest {
12781278
cryptoContainer.removeDataFile(testFile)
12791279
}
12801280

1281-
@Test()
1281+
@Test
12821282
fun cryptoContainer_removeRecipient_success() =
12831283
runTest {
12841284
preferences
@@ -1297,7 +1297,7 @@ class CryptoContainerTest {
12971297
assertEquals(0, cryptoContainer.getRecipients().size)
12981298
}
12991299

1300-
@Test()
1300+
@Test
13011301
fun cryptoContainer_removeRecipient_removeFromEmptyRecipients() =
13021302
runTest {
13031303
preferences
-2.97 KB
Binary file not shown.
-1.86 KB
Binary file not shown.
-5.02 KB
Binary file not shown.
-2.97 KB
Binary file not shown.
-1.86 KB
Binary file not shown.
-5.02 KB
Binary file not shown.

0 commit comments

Comments
 (0)