Class UnrecognizableSubkeyParserTest

  • All Implemented Interfaces:
    org.bouncycastle.util.test.Test

    public class UnrecognizableSubkeyParserTest
    extends org.bouncycastle.util.test.SimpleTest
    This test checks how stable BCs PGPPublicKeyRing parser function is when it comes to unknown key algorithms. The implementation should ignore unknown subkeys in order to be upwards compatible with future certificates.
    See Also:
    OpenPGP Interoperability Test Suite - Mock PQ subkey
    • Constructor Detail

      • UnrecognizableSubkeyParserTest

        public UnrecognizableSubkeyParserTest()
    • Method Detail

      • main

        public static void main​(java.lang.String[] arg)
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.bouncycastle.util.test.Test
        Specified by:
        getName in class org.bouncycastle.util.test.SimpleTest
      • performTest

        public void performTest()
                         throws java.lang.Exception
        Specified by:
        performTest in class org.bouncycastle.util.test.SimpleTest
        Throws:
        java.lang.Exception
      • subkeyHasUnknownAlgo_MPIEncoding

        public void subkeyHasUnknownAlgo_MPIEncoding()
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasUnknownAlgoOpaqueEncodingSmall

        public void subkeyHasUnknownAlgoOpaqueEncodingSmall()
                                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasEcdsaUnknownCurveMPIEncoding

        public void subkeyHasEcdsaUnknownCurveMPIEncoding()
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasEcdsaUnknownCurveOpaqueEncodingSmall

        public void subkeyHasEcdsaUnknownCurveOpaqueEncodingSmall()
                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasEddsaUknownCurveMPIEncoding

        public void subkeyHasEddsaUknownCurveMPIEncoding()
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasEddsaUnknownCurveOpaqueEncodingSmall

        public void subkeyHasEddsaUnknownCurveOpaqueEncodingSmall()
                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasEcdhUnknownCurveMPIEncoding

        public void subkeyHasEcdhUnknownCurveMPIEncoding()
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • subkeyHasEcdhUnknownCurveOpaqueEncodingSmall

        public void subkeyHasEcdhUnknownCurveOpaqueEncodingSmall()
                                                          throws java.io.IOException
        Throws:
        java.io.IOException