@Before
  public void setUp() throws IOException {
    x509TestContext = PROVIDER.get(caKeyType, certKeyType, keyPassword);
    x509TestContext.setConfigurations(KeyStoreFileType.JKS, KeyStoreFileType.JKS);
    conf = new Configuration(UTIL.getConfiguration());
  }
Because key generation and writing / deleting files is kind of expensive, we cache the certs
and on-disk files between test cases. None of the test cases modify any of this data so it's
safe to reuse between tests. This caching makes all test cases after the first one for a given
parameter combination complete almost instantly.
hbase-common/src/test/java/org/apache/hadoop/hbase/io/crypto/tls/AbstractTestX509Parameterized.java