You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ni...@apache.org on 2022/06/05 14:49:19 UTC

[tika] 02/02: Tests for encrypted RSA keys in PEM and DER, plus a disabled PKCS12 test pending TIKA-3784

This is an automated email from the ASF dual-hosted git repository.

nick pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tika.git

commit 6bf9ee120c2845ccdf61207322dcea2373388e75
Author: Nick Burch <ni...@gagravarr.org>
AuthorDate: Sun Jun 5 15:48:36 2022 +0100

    Tests for encrypted RSA keys in PEM and DER, plus a disabled PKCS12 test pending TIKA-3784
---
 .../src/test/java/org/apache/tika/mime/TestMimeTypes.java          | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java
index a90d27272..2a2936bae 100644
--- a/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java
+++ b/tika-parsers/tika-parsers-standard/tika-parsers-standard-package/src/test/java/org/apache/tika/mime/TestMimeTypes.java
@@ -1163,6 +1163,7 @@ public class TestMimeTypes {
 
     @Test
     public void testCertificatesKeys() throws Exception {
+        // Certificates can be identified by name alone, or with data
         assertType("application/x-x509-cert; format=pem", "testCERT.pem");
         assertType("application/x-x509-cert; format=der", "testCERT.der");
         assertTypeByData("application/x-x509-cert; format=pem", "testCERT.pem");
@@ -1174,9 +1175,15 @@ public class TestMimeTypes {
         assertTypeByData("application/x-x509-key; format=der", "testRSAKEY.der");
         assertTypeByData("application/x-x509-key; format=pem", "testDSAKEY.pem");
         assertTypeByData("application/x-x509-key; format=der", "testDSAKEY.der");
+        assertTypeByData("application/x-x509-key; format=pem", "testRSAKEYenc.pem"); // pass=tika
+        assertTypeByData("application/x-x509-key; format=der", "testRSAKEYenc.der"); // pass=tika
         // Parameters only have PEM form, always need data
         assertTypeByData("application/x-x509-dsa-parameters", "testDSAPARAMS.pem");
         assertTypeByData("application/x-x509-ec-parameters", "testECPARAMS.pem");
+        // PKCS12 wrappers of Certs+Keys cannot currently be identified
+        // Once solved, see TIKA-3784, ought to work for name or data
+        //assertType("application/x-pkcs12", "testRSAKEYandCERT.p12");
+        //assertTypeByData("application/x-pkcs12", "testRSAKEYandCERT.p12"); // pass=tika
     }
 
     @Test