首页 > 解决方案 > 在使用 IBM Cloud Object Storage CLI 以及在我的 Java 程序中列出对象时,我收到 TLS 握手错误

问题描述

我可以在 COS CLI 中列出我的存储桶:

ibmcloud cos buckets     
OK

2 buckets found in your account:

Name                                       Date Created   
cloud-object-storage-kc-cos-standard-8e7   May 20, 2020 at 14:40:37   
cloud-object-storage-kc-cos-standard-nw6   Dec 14, 2020 at 16:35:48  

但是,如果我尝试列出第二个存储桶中的对象,我会得到以下信息:

ibmcloud cos objects -bucket cloud-object-storage-kc-cos-standard-nw6 -region us-east 
FAILED
RequestError: send request failed
caused by: Get https://cloud-object-storage-kc-cos-standard-nw6.s3.us-east.cloud-object-storage.appdomain.cloud/: tls: first record does not look like a TLS handshake

我不知道为什么在这样的调用中会收到 TLS 握手错误。如果我尝试任何其他区域,我会收到“在您的 IBM Cloud 帐户中找不到指定的存储桶。这可能是因为您提供了错误的区域。请提供存储桶的正确区域,然后重试。”

My Cloud Object Storage configuration is (X's are redacted data):
Last Updated            Tuesday, December 15 2020 at 11:16:46   
Default Region          us-geo   
Download Location       /Users/xxxxxx@us.ibm.com/Downloads   
CRN                     b6cc5f87-5867-4736-XXXX-cf70c34a1fb7   
AccessKeyID                
SecretAccessKey            
Authentication Method   IAM   
URL Style               VHost   
Service Endpoint  

     

标签: amazon-s3websphereibm-cloudtrigonometrytls1.2

解决方案


要查找您的 COS 存储桶的确切位置,您可以尝试运行以下命令

ibmcloud cos buckets-extended

buckets-extended:列出所有支持分页的扩展桶。

Location Constraint在下面的命令中传递存储桶

ibmcloud cos objects --bucket vmac-code-engine-bucket --region us-standard

推荐阅读