Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-4329

If you try to create an in-memory database with an illegal encryption key size, you get an ASSERT failure rather than a diagnostic telling you that the key size is unsupported.

    XMLWordPrintableJSON

Details

    • Normal
    • Repro attached

    Description

      The following script shows this problem for me when I use a Java 5 VM on Mac OS X. The first connection (to an in-memory database) raises an assertion. In contrast, the second connection (to an on-disk database) gives useful diagnostics:

      ij version 10.6
      ij> connect 'jdbc:derby:memory:encdbcbc_256;create=true;dataEncryption=true;encryptionKeyLength=256;encryptionAlgorithm=AES/CBC/NoPadding;bootPassword=Thursday';
      ERROR XJ001: Java exception: 'ASSERT FAILED serviceName = memory:/Users/rh161140/derby/dummy/encdbcbc_256;storageFactory.getCanonicalName() = /Users/rh161140/derby/dummy/encdbcbc_256: org.apache.derby.shared.common.sanity.AssertFailure'.
      ij> connect 'jdbc:derby:encdbcbc_256_disk;create=true;dataEncryption=true;encryptionKeyLength=256;encryptionAlgorithm=AES/CBC/NoPadding;bootPassword=Thursday';
      ERROR XJ041: Failed to create database 'encdbcbc_256_disk', see the next exception for details.
      ERROR XBM01: Startup failed due to an exception. See next exception for details.
      ERROR XBCX0: Exception from Cryptography provider. See next exception for details.
      ERROR XJ001: Java exception: 'Illegal key size: java.security.InvalidKeyException'.
      ij

      Attachments

        Activity

          People

            Unassigned Unassigned
            rhillegas Richard N. Hillegas
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: