我已经在 Bluemix 上发布了一个 API。当我尝试在 Safari 或 Chrome 上打开应用程序 URL 时,它无法建立安全连接并出现以下错误:
apiconnect-****.apic.mybluemix.net 不接受您的登录证书,或者可能没有提供。
您无法直接启动您的 API,因为它受到双向 TLS 证书的保护。您只能通过具有适当凭据的客户端应用程序访问/测试 API。此行为旨在保护/保护您的 API 以防止未经授权的访问。因此,当您将 API 发布到 Bluemix 时,会发生以下高级步骤:
1) 您使用 API Designer 创建您的 API(即通过在命令行上调用“apic edit”)。
2) 在 API Designer 上工作时,您可以通过在 Micro Gateway 上运行来在本地测试您的 api。它在本地运行应用程序,您运行 curl 请求来测试它(甚至是 Postman 等其他工具)
3) 然后将 API 发布到 Bluemix
4) 它使用双向 TLS 证书发布(对于域 *.apic.mybluemix.net)
5)客户端证书上传到API网关(Data Power Gateway),所以只有当你通过发布的端点调用API时它才会起作用。
此时要进一步测试您的 API,您必须在开发人员门户中订阅计划,或者如果您使用的是沙盒目录,您可以使用 API 管理器的 Settings->Overview 会话中提供的默认客户端 ID 和客户端密码.