使用专用链接的 Azure Cosmos DB 连接问题

Azure Cosmos DB connection issue using private links

我为 Cosmos DB 创建了一个私有 endpoint/link。当我尝试从 Java 应用程序连接数据库时,如下代码

DocumentClient client = new DocumentClient("https://hostaddr.privatelink.documents.azure.com:443",
                "key...",
                new ConnectionPolicy(),
                ConsistencyLevel.Session);
//db operations /query using client object 

失败并出现以下错误

Failed to retrieve database account information. com.microsoft.azure.documentdb.DocumentClientException: javax.net.ssl.SSLPeerUnverifiedException: Certificate for <hostaddr.privatelink.documents.azure.com>  > doesn't match any of the subject alternative names: [*.documents.azure.com, *.sql.cosmosdb.azure.com, *.sql.cosmos.azure.com] 

只是想知道是否需要任何配置才能通过专用 link 连接。

这不是 Private Link 的工作方式。 Private Link.

配置方法请参考Configure Azure Private Link for an Azure Cosmos account

Cosmos 客户端的端点与通常的端点相同。看起来你正在使用我们的核心 (SQL) API 所以这将是 [your-account-name].documents.azure.com.

希望对您有所帮助。