我无法在通配符10和Mysql之间设置SSL/TLS。我一直在尝试对数据源进行以下配置:
<datasource jta="true" jndi-name="java:/jdbc/transit" pool-name="transit" enabled="true" use-ccm="true">
<connection-url>jdbc:mysql://myInstance.rds.amazonaws.com:3306/dbname?ssl=true</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql-connector-java-5.1.40.jar_com.mysql.jdbc.Driver_5_1</driver>
<security>
<user-name>example</user-name>
<password>secret</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
<background-validation>true</background-validation>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
</validation>
</datasource>发布于 2016-12-31 10:16:31
使用SSL的JDBC配置是特定于数据库供应商的。数据源的和标记为添加所需的JDBC配置选项提供了所需的灵活性,以启用SSL数据库连接。请与数据库供应商检查哪些字符串或属性可以添加到connection或connection属性中,并可以在JBoss端的数据源配置中对其进行配置,这可能需要在JBoss端提供信任库以在数据库服务器上提供信任。这可以通过以下方式添加:
在域模式下,需要为将使用数据源的服务器设置系统属性-Djavax.net.ssl.trustStore=/path/to/db_cert.truststore。
JBoss管理和配置指南在第13章中讨论了数据源配置:
发布于 2017-01-04 14:40:12
对于任何想要具体实现上述步骤的人,请遵循以下步骤:
为了在WildFly中设置数据源,可以在连接url中设置以下属性:
jdbc:mysql://${hostname}:3306/test?autoReconnect=true&useSSL=true&verifyServerCertificate=true&trustCertificateKeyStoreUrl=file:///${pathToYourTruststore}/truststore&trustCertificateKeyStorePassword=${yourPassword}&clientCertificateKeyStoreUrl=file:///${pathToYourKeystore}/keystore&clientCertificateKeyStorePassword=${yourPassword}&requireSSL=true
https://stackoverflow.com/questions/41401790
复制相似问题