我发现一篇文章与我遇到的问题很接近。就是这个:
Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接
我可以提供整个堆栈跟踪,但修剪后的版本有这一系列错误:
com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接。错误:“java.security.cert.CertificateException:证书不符合算法约束”。客户端连接 ID:e7a5ebc2-d489-4743-85ba-7873926508fe
引起原因:javax.net.ssl.SSLHandshakeException:
java.security.cert.CertificateException:证书不符合算法约束引起原因:java.security.cert.CertificateException:证书不符合算法约束
原因:java.security.cert.CertPathValidatorException:密钥大小限制的算法约束检查失败。与证书一起使用的 RSA 1024 位密钥:CN=SSL_Self_Signed_Fallback。用法是 tls 服务器
JDBC 连接连接到 SQL Server 2012,该连接未启用连接加密或我所知的任何安全性。我与我们的数据库人员交谈过,他说据他所知,连接上不存在安全性。所以,我不确定为什么 MS 驱动程序继续抱怨 SSL 连接。
此 Linux 服务器 (CentOS 8) 有两个使用 JDBC 连接的 tomcat 安装。我有一个 Tomcat 8.0.32 实例,它使用 JTDS 驱动程序连接到 SQL Server 2012 实例,连接时没有任何问题。我尝试将该驱动程序切换到 MS 驱动程序,然后遇到了相同的错误。所以我把它改回来了。但是第二次安装Tomcat(9.0.33)有一个应用程序需要JDBC 4.0或更高版本的驱动程序,而JTDS驱动程序只是3.0驱动程序,所以我必须使用MS驱动程序。但是,我不知道如何获得成功的连接。
通过互联网挖掘,我发现了对 jsse.jar 的引用并安装了正确的证书(尽管没有具体说明如何做到这一点或为什么)。我还挖了一篇文章,说 JTDS 驱动程序使用 NTLM 进行连接(不能 100% 确定,因为我在 JTDS 连接中没有引用域)。无论如何,我只需要一些关于如何配置 MS 驱动程序以从 Linux 连接到不安全的 SQL Server 2012 的指导。我发现的 …
我有一个 MP4 文件,它可以在每个使用 HTML5 或 Flash 回退(使用 mediaelement.js)的浏览器上播放。我还有一系列额外的视频文件,我希望它们“匹配”一个始终播放的文件,但我无法匹配 ffmpeg 设置,因此它会生成一个类似的文件。我使用 ffprobe 并在成功播放的文件上得到以下结果:
ffprobe version N-53616-g7a2edcf Copyright (c) 2007-2013 the FFmpeg developers
built on May 29 2013 01:21:08 with gcc 4.7.3 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-
amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --
enable-libxvid --enable-zlib
libavutil 52. 34.100 / 52. …Run Code Online (Sandbox Code Playgroud)