【发布时间】:2018-12-31 13:10:52
【问题描述】:
我正在尝试在 Spring Boot 应用程序中使用其最新的 JDBC 驱动程序从 linux 连接到 SQL Server。当我使用 eclipse 运行 junit 测试用例时,出现“ssl 握手”错误。当我使用 mvn 在命令行中运行时,一切都很好。
我是否遗漏了什么或在我的配置中犯了任何错误:
@RunWith(SpringRunner.class)
@SpringBootTest
public class BarcodeRepositoryTest {
@Autowired
private BarcodeRepository addressRepository;
@Test
public void testFetchData() {
List<Barcode> addresses = addressRepository.findAll();
assertNotNull(addresses);
assertNotEquals(0, addresses.size());
}
}
spring.datasource.url=jdbc:sqlserver://[server]:1433;databaseName=ITTemp
spring.datasource.username=[username]
spring.datasource.password=[password]
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
spring.jpa.hibernate.ddl-auto=none
错误堆栈跟踪:
引起:java.security.cert.CertificateException:证书确实 不符合算法约束 sun.security.ssl.AbstractTrustManagerWrapper.checkAlgorithmConstraints(SSLContextImpl.java:1120) ~[na:1.8.0_172] 在 sun.security.ssl.AbstractTrustManagerWrapper.checkAdditionalTrust(SSLContextImpl.java:1044) ~[na:1.8.0_172] 在 sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:986) ~[na:1.8.0_172] 在 sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596) ~[na:1.8.0_172] ... 省略了 86 个常用帧 原因: java.security.cert.CertPathValidatorException:算法约束 检查密钥大小限制失败。与证书一起使用的 RSA 1024 位密钥: CN=SSL_Self_Signed_Fallback。用法是 tls 服务器在 sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint.permits(DisabledAlgorithmConstraints.java:817) ~[na:1.8.0_172] 在 sun.security.util.DisabledAlgorithmConstraints$Constraints.permits(DisabledAlgorithmConstraints.java:419) ~[na:1.8.0_172] 在 sun.security.util.DisabledAlgorithmConstraints.permits(DisabledAlgorithmConstraints.java:167) ~[na:1.8.0_172] 在 sun.security.provider.certpath.AlgorithmChecker.check(AlgorithmChecker.java:332) ~[na:1.8.0_172] 在 sun.security.ssl.AbstractTrustManagerWrapper.checkAlgorithmConstraints(SSLContextImpl.java:1116) ~[na:1.8.0_172]
当我从 Eclipse 运行测试用例时,我看到了这个错误。
【问题讨论】:
标签: sql-server eclipse hibernate ssl jdbc