Package org.apache.hadoop.hbase.security
Class TestMutualTlsServerSide
java.lang.Object
org.apache.hadoop.hbase.security.AbstractTestMutualTls
org.apache.hadoop.hbase.security.TestMutualTlsServerSide
@Tag("org.apache.hadoop.hbase.testclassification.RPCTests") @Tag("org.apache.hadoop.hbase.testclassification.SmallTests")
public class TestMutualTlsServerSide
extends AbstractTestMutualTls
Comprehensively tests all permutations of ClientAuth modes and host verification
enabled/disabled. Tests each permutation of that against each relevant value of
AbstractTestMutualTls.CertConfig, i.e. passing no cert, a bad cert, etc. See inline comments in #data()
below for what the expectations are-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.hbase.security.AbstractTestMutualTls
AbstractTestMutualTls.CertConfig -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.hadoop.hbase.io.crypto.tls.X509Util.ClientAuthFields inherited from class org.apache.hadoop.hbase.security.AbstractTestMutualTls
caKeyType, certConfig, certKeyType, DIR, expectSuccess, keyPassword, PROVIDER, rpcClient, rpcServer, UTIL, validateHostnames -
Constructor Summary
ConstructorsConstructorDescriptionTestMutualTlsServerSide(X509KeyType caKeyType, X509KeyType certKeyType, String keyPassword, boolean expectSuccess, boolean validateHostnames, AbstractTestMutualTls.CertConfig certConfig, org.apache.hadoop.hbase.io.crypto.tls.X509Util.ClientAuth clientAuthMode) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinitialize(org.apache.hadoop.conf.Configuration serverConf, org.apache.hadoop.conf.Configuration clientConf) static Stream<org.junit.jupiter.params.provider.Arguments>Methods inherited from class org.apache.hadoop.hbase.security.AbstractTestMutualTls
cleanUp, handleCertConfig, setUp, setUpBeforeClass, tearDown, testClientAuth
-
Field Details
-
clientAuthMode
-
-
Constructor Details
-
TestMutualTlsServerSide
public TestMutualTlsServerSide(X509KeyType caKeyType, X509KeyType certKeyType, String keyPassword, boolean expectSuccess, boolean validateHostnames, AbstractTestMutualTls.CertConfig certConfig, org.apache.hadoop.hbase.io.crypto.tls.X509Util.ClientAuth clientAuthMode)
-
-
Method Details
-
parameters
-
initialize
protected void initialize(org.apache.hadoop.conf.Configuration serverConf, org.apache.hadoop.conf.Configuration clientConf) throws IOException, GeneralSecurityException, org.bouncycastle.operator.OperatorCreationException - Specified by:
initializein classAbstractTestMutualTls- Throws:
IOExceptionGeneralSecurityExceptionorg.bouncycastle.operator.OperatorCreationException
-