为什么此处沙箱模式仍然返回真实密钥?
Opened this issue · 5 comments
wangzhanxu commented
/**
* 获取 API 密钥 (注: 即使使用沙箱环境, 仍需返回真实密钥, 而不是沙箱密钥)
*
* @return API密钥
*/
public abstract String getKey();
renchangjiu commented
这是微信官方的设定。
wangzhanxu commented
这是微信官方的设定。
但是看微信说沙箱模式,要获取沙箱key啊,然后你SDK中并没有调用获取沙箱key的地方。
wangzhanxu commented
这是微信官方的设定。
但是看微信说沙箱模式,要获取沙箱key啊,然后你SDK中并没有调用获取沙箱key的地方。
wangzhanxu commented
不过我的项目里用的你发布到maven仓库的jar,然后前几天服务器迁移,我新的服务器装的openjdk,结果发现HTTPS接口如退款都失败了,报的javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)。调查原因是SDK的WXPayRequest#requestOnce中SSLConnectionSocketFactory构建时固定采用的TLSv1。以前没有出错,可能是因为当时我用的那版Oracle JDK里关于TLS的设定与这里符合。但是这次换了openjdk后就不行了。
最终采用的和这里一样的解决办法,把SDK里的TLSv1去除。https://developers.weixin.qq.com/community/develop/doc/000a00acea86e052e1494360456c00?highLine=No%2520appropriate%2520protocol
renchangjiu commented