所以我有https服务器,我想让这个服务器作为后端的API。我所做的是,我复制了服务器的证书的pem文件,它转换成jks文件,并将其保存在<APIMHome>/repository/resources/security中,但我不能这样做的API。我还应该做些什么才能让它工作呢?
下面是如何将pem转换为jks的方法。
keytool -import -v -trustcacerts -alias wso2carbon -file myserver.pem -keystore server.jks -storepass wso2carbon发布于 2014-12-22 19:25:14
必须将受信任证书导入到客户端信任存储中。
例如: keytoolimportcertalias clientkeystore client-truststore.jksfile clientas.crt
发布于 2014-12-23 20:21:35
证书是带有额外属性(如公司名称、国家/地区等)的公钥。这是由一些证书颁发机构(CA)签署的,这些CA保证附加的属性是真的。
将pem文件转换为cer文件
openssl x509 -inform PEM -in myserver.pem -outform DER -out certificate.cer然后将证书导入wso2客户端-truststore.jks位于wso2am-1.7.0/repository/resources/security目录中
keytool -importcert -file certificate.cer -keystore client-truststore.jks -alias "Alias"发布于 2015-02-27 21:33:28
对于主机,您需要将证书安装到apimanger
您可能会收到此错误,因为主机名验证设置为默认值。因此,要克服这个问题,请修改axis2.xml(https - transportSender)以关闭主机名验证,如下所示。
<parameter name="HostnameVerifier">AllowAll</parameter>
https://stackoverflow.com/questions/27576215
复制相似问题