white-beard-86056
10/10/2022, 6:53 AMCaused by: org.apache.kafka.common.KafkaException: Failed to load SSL keystore /mnt/datahub/certs/keystore.jks of type PKCS12
at org.apache.kafka.common.security.ssl.DefaultSslEngineFactory$FileBasedStore.load(DefaultSslEngineFactory.java:377)
at org.apache.kafka.common.security.ssl.DefaultSslEngineFactory$FileBasedStore.<init>(DefaultSslEngineFactory.java:349)
at org.apache.kafka.common.security.ssl.DefaultSslEngineFactory.createKeystore(DefaultSslEngineFactory.java:299)
at org.apache.kafka.common.security.ssl.DefaultSslEngineFactory.configure(DefaultSslEngineFactory.java:161)
at org.apache.kafka.common.security.ssl.SslFactory.instantiateSslEngineFactory(SslFactory.java:138)
at org.apache.kafka.common.security.ssl.SslFactory.configure(SslFactory.java:95)
at org.apache.kafka.common.network.SslChannelBuilder.configure(SslChannelBuilder.java:71)
at org.apache.kafka.common.network.ChannelBuilders.create(ChannelBuilders.java:157)
at org.apache.kafka.common.network.ChannelBuilders.clientChannelBuilder(ChannelBuilders.java:73)
at org.apache.kafka.clients.ClientUtils.createChannelBuilder(ClientUtils.java:105)
at org.apache.kafka.clients.admin.KafkaAdminClient.createInternal(KafkaAdminClient.java:508)
... 4 more
Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.
at sun.security.util.DerInputStream.getLength(DerInputStream.java:601)
at sun.security.util.DerValue.init(DerValue.java:384)
at sun.security.util.DerValue.<init>(DerValue.java:325)
at sun.security.util.DerValue.<init>(DerValue.java:338)
at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1958)
at java.security.KeyStore.load(KeyStore.java:1445)
at org.apache.kafka.common.security.ssl.DefaultSslEngineFactory$FileBasedStore.load(DefaultSslEngineFactory.java:374)
Our truststore and keystore commands look like this:
keytool -noprompt -keystore truststore.jks -storetype pkcs12 -alias kafka-ca01-q -trustcacerts -import -file <ca> -deststorepass <password>
openssl pkcs12 -export -in <cert> -inkey <key> -out client.p12 -name localhost -passout pass:<password>
keytool -importkeystore -srckeystore client.p12 -srcstoretype pkcs12 -srcstorepass <password> -destkeystore ./keystore.jks -deststoretype pkcs12 -deststorepass <password> -destkeypass <password>
keytool -noprompt -keystore keystore.jks -storetype pkcs12 -alias kafka-ca01-q -import -file <ca> -storepass <password>
bulky-electrician-72362
10/11/2022, 6:47 AMwhite-beard-86056
10/11/2022, 7:53 AMkubectl create secret generic datahub-secrets --from-file=keystore.jks,truststore.jks --namespace=datahub
yaml-config:
credentialsAndCertsSecrets:
name: datahub-secrets
path: /mnt/datahub/certs
secureEnv:
ssl.key.password: password
ssl.keystore.password: password
ssl.truststore.password: password
kafkastore.ssl.truststore.password: password
springKafkaConfigurationOverrides:
ssl.keystore.location: /mnt/datahub/certs/keystore.jks
ssl.truststore.location: /mnt/datahub/certs/truststore.jks
kafkastore.ssl.truststore.location: /mnt/datahub/certs/truststore.jks
security.protocol: SSL
kafkastore.security.protocol: SSL
ssl.keystore.type: JKS
ssl.truststore.type: JKS
ssl.protocol: TLS
ssl.endpoint.identification.algorithm:
bulky-electrician-72362
10/11/2022, 2:31 PMbulky-electrician-72362
10/11/2022, 2:32 PMkubectl exec -it <running pod> -- sh
to the pod and run ls /mnt/datahub/certs/keystore.jks
bulky-electrician-72362
10/11/2022, 2:32 PMwhite-beard-86056
10/12/2022, 4:30 AMbash-5.1$ ls /mnt/datahub/certs/
keystore.jks password truststore.jks
bash-5.1$
bulky-electrician-72362
10/12/2022, 2:33 PMaloof-dentist-85908
10/17/2022, 7:26 PMgorgeous-laptop-40355
10/18/2022, 1:51 PMCaused by: java.io.IOException: Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available
With this setup we were able to successfully pass the Kafka Prep Job. However the datahub-actions container still causes us headaches, I described the problem here: https://github.com/datahub-project/datahub/issues/5786#issuecomment-1282406012gorgeous-laptop-40355
10/25/2022, 1:54 PMbulky-electrician-72362
10/26/2022, 7:31 AMgorgeous-laptop-40355
10/26/2022, 11:24 AMbulky-electrician-72362
10/26/2022, 1:19 PM