问题标签 [pkix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - golang x509.MarshalPKIXPublicKey 与 x509.MarshalPKCS1PublicKey()
谁能帮我理解 MarshalPKIXPublicKey() 和 MarshalPKCS1PublicKey() 之间的区别?
根据评论:// MarshalPKIXPublicKey 将公钥序列化为 DER 编码的 PKIX 格式。
// MarshalPKCS1PublicKey 将 RSA 公钥转换为 PKCS#1,ASN.1 DER 形式。
什么是 DER 编码的 PKIX 格式?
谢谢
java - 带有自签名证书的 SSLHandshakeException
我为 Restful Web 服务使用自签名证书几个月没有问题,在旧证书过期时创建新证书,修改 cacerts 文件并将新证书复制到 Tomcat conf 文件夹中。突然,上周五下午它停止了工作,虽然早上它工作得很好,而且我没有关闭电脑。该错误是典型的:“PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到所请求目标的有效证书路径”(请参阅下面的完整错误)。
上周五我花了几个小时,今天一整天都在试图解决这个问题。我尝试了所有建议(Mac 除外): “PKIX 路径构建失败”和“无法找到请求目标的有效证书路径” 和 带有自签名证书的 Java SSLHandshakeException
但问题依然存在我也尝试生成新证书并更改JDK版本,均不成功。
请,一些新的想法来解决这个问题?
提前致谢。
ssl - 如何解决远程服务器重新索引时的 SSL 握手问题
我正在尝试从远程服务器重新索引到我的本地 es 索引。remote 是 https 主机,我收到 SSL 握手异常,如下错误,请指教,谢谢
这是回应:
android - 无法获取 Google 依赖项 PKIX 路径构建失败
当我构建我的项目时,我得到了这个。我似乎无法下载任何 google 依赖项。
所有以 Maven 为目标的 Google 依赖项都失败了。不确定是什么问题。
我已尝试将 cacert 添加到我的 Java 证书中,但仍然无法获取。
apache-spark - spark-submit 遇到 PKIX 路径构建失败
所以我在 Google Kubernetes Engine 上有集群节点,我做 spark-submit 来运行一些 spark 作业。(我没有完全使用 spark-submit,我使用 java 代码启动提交,但它们本质上调用的是同一个 Scala 类,即 SparkSubmit.class)
就我而言,我有两个集群可以使用 gcloud 命令在我的笔记本电脑上连接。
例如
gcloud container clusters get-credentials cluster-1
gcloud container clusters get-credentials cluster-2
当我连接到 cluster-1 并且 spark-submit 正在提交到 cluster-1 时,它可以工作。但是当我运行第二个 gcloud 命令仍然提交到 cluster-1 时,它不起作用,并且出现以下堆栈跟踪(精简版)
我一直在寻找一段时间没有成功。主要问题可能是当 spark-submit 启动时,它会在本地机器上搜索与 Kubernetes 相关的某种凭证,而前两个 gcloud 命令更改的上下文把它搞砸了。
我只是好奇,当我们进行 spark-submit 时,远程 K8s 服务器究竟是如何知道我是谁的?这一切涉及的身份验证过程是什么?
先感谢您。
ssl - 建立 SSL 连接时 PKIX 路径构建失败错误
我试图在我的应用程序中建立与服务器的 ssl 连接。为此,我生成了自签名证书并将它们添加到密钥库以及作为信任库的 java cacerts。
但是当我启动我的应用程序时,我不断收到 PKIX path building failed validatorException: unable to find valid path to requested target 错误
因此无法登录到我的 java 应用程序。我使用 java1.8.0_144 版本。
java - 如何使用 JDK 11 使用 SHA256 ECDSA 算法验证证书的证书链
我正在尝试基于SHA256withECDSA
算法验证证书的证书链。我正在使用 Java JDK 11。
运行该CertPathValidator.getInstance("PKIX").validate
方法时,我遇到了 crash Unrecognized algorithm for signature parameters SHA256withECDSA
。
根本原因似乎如下:
但是,没有这样的签名参数:X509CertImpl
实例包含一个AlgorithmId
withalgid
1.2.840.10045.4.3.2
和 params OID.1.2.840.10045.3.1.7
(DER 编码,应该是prime256v1
),这应该是默认的,并且是唯一受支持的。
我的感觉可能是非常错误的,冗余prime256v1
可以而且应该被省略,但我不知道如何实现它,因为它在 Java 代码中。
这是堆栈跟踪:
这是证书链:
java - PKIX 路径构建失败 - 在有效的让我们加密证书上
我今天注意到,我的服务拒绝 API 证书。它不是自签名证书,而是由 let's encrypt 颁发的。我发现它在浏览器和一些在线证书检查工具上看起来不错。上周它运行得很好——但不知何故在周末停止了。它是 Java 12(在 Mac、Linux 和 Linux 上尝试过 OpenJDK 和 OpenJ9)
你们对如何调试(甚至修复)这个有任何想法吗?我检查了各种