当前位置: 首页 > 知识库问答 >
问题:

VM上的Cosmos DB模拟器和主机MacOS上的Azure函数应用程序未通过SSL验证

邹宣
2023-03-14

问题:Mac上的函数应用程序在Mac上的VM Windows机器上托管Cosmos DB模拟器时,在SSL验证上出错。经过多次尝试和研究,我一直没能让它在开发一个azure功能App时发挥作用……

在Mac(主机)上:

  1. 为节点js运行Azure函数(2.0)的Visual Studiohtml" target="_blank">代码。
  2. Azure函数核心工具(V.0.20.1)
  3. Azure Cosmos DB扩展(v.0.11.0)

在VM(Mac上的客户机)上:

    null
AccountEndpoint=https://10.37.129.3:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==

Cosmos模拟器在CMD上使用以下命令运行:

Microsoft.Azure.Cosmos.Emulator.exe /AllowNetworkAccess /Key=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==

windows计算机已关闭防火墙。

该函数应用程序使用CosmosDB绑定。它没有使用成熟的Cosmos DB SDK或Cosmos DB REST API。

共有1个答案

荣晨朗
2023-03-14

Cosmos DB绑定隐藏了更改SSL证书配置的可能性,因此无法更改。它旨在简化最常见的场景,但您试图实现的场景需要一些高级更改,这不仅仅是一个在云中运行的试图连接到Cosmos DB实例的函数。在正常情况下(在云上运行的函数),您永远不会希望禁用SSL。

您可以选择使用自己定制的SDK客户端,只需确保将实例维护为全局/静态:https://docs.microsoft.com/azure/azure-functions/manage-connections#cosmosclient-code-example-javascript

 类似资料:
  • 我刚刚在MacOSX(和linux)上安装了Azure CosmosDB模拟器,并提供了docker容器,如下所示:https://docs.microsoft.com/en-us/azure/cosmos-db/linux-emulator 我看了一眼容器内部,并在“/tmp/cosmos/appdata”文件夹下找到了“default.sslcert.pfx”。我认为这是模拟器正在使用的证书,

  • 背景资料 我试图实现一个WAF字体的web应用程序托管在Azure应用程序服务。此应用程序被配置为强制https,因此WAF需要通过https流量(这里解释的端到端SSLhttps://docs.microsoft.com/en-us/azure/application-gateway/ssl-overview#end-to-end-ssl-encryption)。 我已通过Azure中的应用程序

  • 应用程序不能在MAC上的模拟器和设备上运行,我只得到一个错误,说客户端还没有准备好。 我试图使Android studio失效并重新启动,试图关闭应用程序,卸载,重新运行,禁用即时运行,清理项目,重建,删除Gradle,但这些都不起作用。 下面是我得到的运行日志。 $adb推送 /Users/username/app/App/build/generalDebug-1.6.1-530966e6.ap

  • 我们使用Spring SAML扩展将Salesforce设置为IDP,我们的应用程序是SP。但我们得到错误“SSL对等方未能通过名称:null的主机名验证” 下面是我们的 SAML 配置类。 我们尝试了将“Spring Security SAML HTTPS链接到另一个页面”的建议,其中1)禁用主机名验证,或2)注释掉Bean“TLSProtocolConfigurer”,并将Salesforce

  • 我在我的Win10计算机上安装了Azure CosmosDB模拟器,并且我有启动页面的可见性: 但当我尝试通过Robo3T或命令行连接到数据库时,它不起作用。我使用以下命令: 我得到了以下问题: 2019-07-18T14:33:27.265 0200 W NETWORK[thread1] 5000ms毫秒后连接127.0.0.1:10255失败,放弃。2019-07-18T14:33:27.26

  • 我有以下内容: 视窗 10 操作系统 -- 主机 Oracle 虚拟盒 -- 来宾计算机 A linux Server (ubuntu) Minikube on Ubuntu for Kubernetes 我编写了一个简单的nodejs应用程序,它应该在虚拟盒子内的端口8087上运行。nodeapp通过kubernetes服务公开,然后我使用“kubectl port-就绪”将请求转发到kuber