gpt4 book ai didi

java - Openjdsk抛出trustAnchors参数必须非空

转载 作者:行者123 更新时间:2023-12-02 01:45:24 28 4
gpt4 key购买 nike

打开流时 URL 类出错

我正在使用带有 Spring Boot 的 OpenJDK,我想从 URL 下载图像并将其存储在物理文件中。

我使用 channel 类来快速读取字节。

我尝试使用文件输入流和 JAVA NIO 更改读取文件,但两者都给出相同的错误,并且我没有设置任何 trustAnchors,因为我不想使用任何证书。我想使用默认证书。

ReadableByteChannel rbcObj = Channels.newChannel(urlObj.openStream());
FileOutputStream fOutStream = new FileOutputStream("/myfolder/abc.img");
fOutStream.getChannel().transferFrom(rbcObj, 0, Long.MAX_VALUE);

打开 JDK 抛出以下错误

javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1937)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1894)
at sun.security.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1877)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1398)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375)
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at java.net.URL.openStream(URL.java:1038)

最佳答案

它似乎正在尝试使用 SSL,因此 URL 必须为 https://...。我相信特定的错误消息意味着 SSL 所需的信任库是:

  1. 未设置
  2. 设置为不存在的文件
  3. 设置为现有的空文件
  4. 设置为非空的现有文件,但存在权限问题

关于java - Openjdsk抛出trustAnchors参数必须非空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462443/

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