google-cloud-platform - Dataproc Serverless - 如何设置 javax.net.ssl.trustStore 属性以修复 java.security.cert.CertPathValidatorException

标签 google-cloud-platform ssl-certificate google-cloud-dataproc google-cloud-dataproc-serverless

尝试将 google-cloud-dataproc-servelessspark.jars.repositories 选项一起使用

gcloud beta dataproc batches submit pyspark sample.py --project=$GCP_PROJECT --region=$MY_REGION --properties \
spark.jars.repositories='https://my.repo.com:443/artifactory/my-maven-prod-group',\
spark.jars.packages='com.spark.mypackage:my-module-jar',spark.dataproc.driverEnv.javax.net.ssl.trustStore=.,\
spark.driver.extraJavaOptions='-Djavax.net.ssl.trustStore=. -Djavax.net.debug=true' \
--files=my-ca-bundle.crt

给出这个异常(exception)

 javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException

尝试使用 spark.dataproc.driverEnv/spark.driver.extraJavaOptions 设置此属性 javax.net.ssl.trustStore,但是它不工作。

是否可以通过设置正确的配置属性和值来解决这个问题, 或者 自定义图像是唯一的解决方案,预安装证书

最佳答案

您需要有一个 Java trust store导入您的证书。然后提交批处理

--files=my-trust-store.jks \
--properties spark.driver.extraJavaOptions='-Djavax.net.ssl.trustStore=./my-trust-store.jks',spark.executor.extraJavaOptions='-Djavax.net.ssl.trustStore=./my-trust-store.jks'

关于google-cloud-platform - Dataproc Serverless - 如何设置 javax.net.ssl.trustStore 属性以修复 java.security.cert.CertPathValidatorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71405542/

相关文章:

google-app-engine - Google App Engine、自定义域和 SSL 错误

java - 使用SSLSocketFactory后连接到twitter

google-cloud-platform - 按用户/每次运行实现 GCP 计费的策略是什么?

python - pyspark 每列上有不同的计数

google-cloud-platform - 从 G Suite 下载 Google 外卖 从 Google Cloud Storage 下载

google-cloud-platform - 在没有控制台页面的情况下创建 Google Cloud Platform 项目。

google-cloud-platform - 如何更改 Google Cloud Windows Server 2016 虚拟机的时区?

java - 502 错误网关和 "Please try again in 30 seconds"消息

ssl - 使用证书的 EJBCA Web 管理员的 HA 代理

apache-spark - 在 dataproc 上运行 Spark-Job 时请求的身份验证范围不足