我们有一个使用Apache CXF的客户端,使用某个服务器(即:https ://serverexample.com/application/webservice?wsdl)工作正常.
但是服务器已经转移到另一个IP,现在它在同一个IP中有两个带有TLS和SNI(服务器名称指示)的SSL证书,现在我们的应用程序失败并出现此错误:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching serverexample.com found
Run Code Online (Sandbox Code Playgroud)
我知道当https获取错误的证书(它有另一个服务器名称)时会发生这种情况,因此不匹配我的.
我试图找出openssl发生了什么,并且只有在我输入servername时url才有效:
# openssl s_client -connect serverexample.com:443 -tls1
Certificate chain
0 s:/CN=otherserver.com/OU=Servers/O=MyOrganization/C=ES
i:/CN=ACV20/OU=PKACV/O=ACV/C=ES
# openssl s_client -connect serverexample.com:443 -servername serverexample.com
Certificate chain
0 s:/CN=serverexample.com/OU=Servers/O=MyOrganization/C=ES
i:/CN=ACV220/OU=PKACV1/O=ACV2/C=ES
Run Code Online (Sandbox Code Playgroud)
在这一点上,生成的apache客户端发生了错误:
final URL wsdlURL = new URL("https://serverexample.com/application/webservice?wsdl");
final Operation_Service ss = new Operation_Service(wsdlURL, SERVICE_NAME);
Run Code Online (Sandbox Code Playgroud)
新的Operation_Service失败:
@WebServiceClient(name = "ENI.Operation",
wsdlLocation = "https://serverexample.com/application/webservice?wsdl",
targetNamespace = "http://inter.ra.es/awrp/wsdl")
public class Operation_Service extends Service {
public final static URL WSDL_LOCATION;
public final static QName SERVICE …Run Code Online (Sandbox Code Playgroud) 我的应用程序在Windows环境中运行良好,但是当我尝试在linux服务器上进行测试时,我遇到了生成JPA EclipseLink sql的问题.我用小写创建了所有表格,但是当我查看日志时,我看到类似的东西,大写都是:
INSERT INTO PFC(ID, ALUMN,PROPOSED_ID) VALUES (?, ?, ?)
Run Code Online (Sandbox Code Playgroud)
在小写的情况下与其他类似的(序列)混合:
INSERT INTO buzonmensajes (mensajeid, buzonid) VALUES (?, ?)
bind => [27, 1]
Run Code Online (Sandbox Code Playgroud)
当然,一切都出错了,服务器没有找到大写表等.
我们使用orm.xml来定义所有数据库操作(查询,实体等)以及它是小写的所有内容......
我知道有一个Mysql参数来改变这些行为,但不幸的是我不允许改变它.我的问题是我需要告诉JPA创建所有查询并以小写形式插入带有表名的状态
我想在给定文件上转换此文本:
87665
S
3243423
S
334243
N
...
Run Code Online (Sandbox Code Playgroud)
这样的事情:
87665,S
3243423,S
334243,N
...
Run Code Online (Sandbox Code Playgroud)
我一直在阅读一些类似的问题,但它没有用......有没有办法用linux中的单行命令做到这一点?谢谢!
linux ×3
bash ×1
command-line ×1
cxf ×1
eclipselink ×1
java ×1
jpa ×1
mysql ×1
sni ×1
ssl ×1
web-services ×1
xml ×1
xsd ×1