gpt4 book ai didi

java - 通过 Glassfish 的 HTTPS 请求

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:16 25 4
gpt4 key购买 nike

我在使用 ManagedBean 开发 https 请求时遇到了一点问题。问题是我遇到以下异常:

javax.net.ssl.SSLPeerUnverifiedException: Host name 'bitpay.com' does not match the certificate subject provided by the peer (CN=bitpay.com, O="BitPay, Inc.", L=Atlanta, ST=Georgia, C=US, SERIALNUMBER=5163966, OID.2.5.4.15=Private Organization, OID.1.3.6.1.4.1.311.60.2.1.2=Delaware, OID.1.3.6.1.4.1.311.60.2.1.3=US)

但是如果我在纯 Java 客户端中尝试代码,它会工作得很好。有谁知道我的失败在哪里?

我使用了这个 repository 中的代码.

我自己的代码如下:

import model.BitPay;
import model.Invoice;
import javax.inject.Named;
import javax.enterprise.context.Dependent;


@Named(value = "bitPayMBean")
@Dependent
public class BitPayMBean {

private static final String API_KEY = "";

@Named(value = "returnUrl")
private String returnUrl = "URL";

public void setReturnUrl(String returnUrl) {
this.returnUrl = returnUrl;
}

public String getReturnUrl() {
return returnUrl;
}

public BitPayMBean() {
System.setProperty("javax.net.ssl.trustStore", "cacerts.jks");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");

}

public void transaction(double value) {
BitPay bitpay = new BitPay(API_KEY, "USD");
Invoice invoice = bitpay.createInvoice(value);
setReturnUrl(invoice.getUrl());
}

}

干杯,感谢您的建议

最佳答案

所以我已经解决了我的问题。问题是,在我的 JDK 版本 8 的证书文件中,并非所有的证书都集成在我的 JDK 版本 6 的证书文件中。所以我已经在我的 jdk8 证书文件中集成了缺少的 jdk6 证书。这解决了我的问题

关于java - 通过 Glassfish 的 HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com