[
https://issues.apache.org/jira/browse/CASSANDRA-18270?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17693298#comment-17693298
]
Maulin Vasavada commented on CASSANDRA-18270:
---------------------------------------------
>From the 'ant build' in the examples/ssl-factory also I get the same build
>errors.
{noformat}
cassandra/examples/ssl-factory/build.xml
init:
[mkdir] Created dir:
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/build/test/classes
build:
[javac] Compiling 2 source files to
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/build/classes
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:152:
error: cannot find symbol
[javac] keystore =
getString(EncryptionOptions.ConfigKey.KEYSTORE.toString(), KEYSTORE_PATH_VALUE);
[javac] ^
[javac] symbol: variable keystore
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:153:
error: cannot find symbol
[javac] keystore_password =
getValueFromEnv(KEYSTORE_PASSWORD_ENV_VAR_NAME,
[javac] ^
[javac] symbol: variable keystore_password
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:155:
error: cannot find symbol
[javac] truststore =
getString(EncryptionOptions.ConfigKey.TRUSTSTORE.toString(),
TRUSTSTORE_PATH_VALUE);
[javac] ^
[javac] symbol: variable truststore
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:156:
error: cannot find symbol
[javac] truststore_password =
getValueFromEnv(TRUSTSTORE_PASSWORD_ENV_VAR_NAME,
[javac] ^
[javac] symbol: variable truststore_password
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:169:
error: cannot find symbol
[javac] keystore =
getString(EncryptionOptions.ConfigKey.KEYSTORE.toString(), KEYSTORE_PATH_VALUE);
[javac] ^
[javac] symbol: variable keystore
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:170:
error: cannot find symbol
[javac] keystore_password =
getValueFromEnv(getString(ConfigKeys.KEYSTORE_PASSWORD_ENV_VAR,
[javac] ^
[javac] symbol: variable keystore_password
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:172:
error: cannot find symbol
[javac] truststore =
getString(EncryptionOptions.ConfigKey.TRUSTSTORE.toString(),
TRUSTSTORE_PATH_VALUE);
[javac] ^
[javac] symbol: variable truststore
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsSslContextFactory.java:173:
error: cannot find symbol
[javac] truststore_password =
getValueFromEnv(getString(ConfigKeys.TRUSTSTORE_PASSWORD_ENV_VAR,
[javac] ^
[javac] symbol: variable truststore_password
[javac] location: class KubernetesSecretsSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsPEMSslContextFactory.java:168:
error: cannot find symbol
[javac] checkedExpiry = pemBasedSslContextFactory.checkedExpiry;
[javac] ^
[javac] symbol: variable checkedExpiry
[javac] location: class KubernetesSecretsPEMSslContextFactory
[javac]
/Users/mvasavada/gitrepobase/cassandra/examples/ssl-factory/src/org/apache/cassandra/security/KubernetesSecretsPEMSslContextFactory.java:168:
error: cannot find symbol
[javac] checkedExpiry = pemBasedSslContextFactory.checkedExpiry;
[javac] ^
[javac] symbol: variable checkedExpiry
[javac] location: variable pemBasedSslContextFactory of type
PEMBasedSslContextFactory
[javac] 10 errors{noformat}
> ssl-factory demo in examples is broken
> --------------------------------------
>
> Key: CASSANDRA-18270
> URL: https://issues.apache.org/jira/browse/CASSANDRA-18270
> Project: Cassandra
> Issue Type: Bug
> Components: Local/Other
> Reporter: Stefan Miklosovic
> Assignee: Maulin Vasavada
> Priority: Normal
> Fix For: 4.1.x, 4.x
>
>
> this fails, it is not happening in cassandra-4.1
> {code}
> cd examples/ssl-factory
> ant build && ant test
> {code}
> My suspicion is that SSL factory related stuff was recently changed, in
> trunk, by (1) and this broke related ssl test.
> [~maulin.vasavada] do you have some time to look into that as you are the
> author of the tests? I think I fixed the most of it here (2) but one test is
> still failing and I can not wrap my head around that one. It gives:
> {code}
> [junit] Testcase:
> buildKeyManagerFactoryHappyPathForUnencryptedKey(org.apache.cassandra.security.KubernetesSecretsPEMSslContextFactoryTest):
> Caused an ERROR
> [junit] Failed to build key manager store for secure connections
> [junit] javax.net.ssl.SSLException: Failed to build key manager store for
> secure connections
> [junit] at
> org.apache.cassandra.security.PEMBasedSslContextFactory.buildKeyManagerFactory(PEMBasedSslContextFactory.java:267)
> [junit] at
> org.apache.cassandra.security.PEMBasedSslContextFactory.buildKeyManagerFactory(PEMBasedSslContextFactory.java:229)
> [junit] at
> org.apache.cassandra.security.KubernetesSecretsPEMSslContextFactory.buildKeyManagerFactory(KubernetesSecretsPEMSslContextFactory.java:169)
> [junit] at
> org.apache.cassandra.security.KubernetesSecretsPEMSslContextFactoryTest.buildKeyManagerFactoryHappyPathForUnencryptedKey(KubernetesSecretsPEMSslContextFactoryTest.java:244)
> [junit] Caused by: java.io.IOException: overrun, bytes = 1195
> [junit] at
> javax.crypto.EncryptedPrivateKeyInfo.<init>(EncryptedPrivateKeyInfo.java:95)
> [junit] at
> org.apache.cassandra.security.PEMReader.extractPrivateKey(PEMReader.java:108)
> [junit] at
> org.apache.cassandra.security.PEMBasedSslContextFactory.buildKeyStore(PEMBasedSslContextFactory.java:319)
> [junit] at
> org.apache.cassandra.security.PEMBasedSslContextFactory.buildKeyManagerFactory(PEMBasedSslContextFactory.java:251)
> {code}
> (1)
> https://github.com/apache/cassandra/commit/ed3901823a5fe9f8838d8b592a1b7703b12e810b
> (2)
> https://github.com/instaclustr/cassandra/tree/CASSANDRA-18264-trunk-followup
> cc [~Jyothsnakonisa]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]