在使用Wso2-apim配置我的CKAN并使用以下配置时:
ckan.oauth2.authorization_endpoint = https://wso2am/oauth2/authorize
ckan.oauth2.token_endpoint = https://wso2am/oauth2/token
ckan.oauth2.profile_api_url = https://wso2am/userinfo
ckan.oauth2.client_id = *** OAuth Client Key from the Inbound Authentication Configuration at WSO2 ***
ckan.oauth2.client_secret = *** OAuth Client Secret from the Inbound Authentication Configuration at WSO2 ***
ckan.oauth2.scope = all_info openid
ckan.oauth2.profile_api_user_field = email
ckan.oauth2.profile_api_fullname_field = name
ckan.oauth2.profile_api_mail_field = email
ckan.oauth2.authorization_header = Authorization
我的oauth服务器(即wso2和ckan)都配置了反向代理-nginx。 因此,两者的IP都相似,只是request_uri 区别。 例如
CKAN: https://nginx-ip/ckan and
WSO2 at : https://nginx-ip/wso2am/carbon
因此,在WSO2-apim中注册我的应用并生成客户端密钥和客户端ID之后。我将它们粘贴到CKAN端的development.ini中的上述配置中。
因此,我登录CKAN Gui并在Oauth服务器WSO2中输入我的凭据,授权后,我被重定向到CKAN,出现以下错误:
我已经按照wso2上的Identity.xml中的ResourceAccessControl和Catalina-server.xml中的Valve的一些指南进行操作。但是,没有希望,这一切都不起作用。
CKAN / Nginx或WSO2证书验证失败的原因可能是什么?