使用代理创建密钥库客户端



需要使用代理设置创建azure keyvault客户端。组织当前的网络策略只允许使用80端口通过组织代理进行呼叫。

当前代码

credentials = DefaultAzureCredential()
client = SecretClient(vault_url='https://XXX.vault.azure.net', credential=credentials)
print(f'Keyvalut connected')  
password = client.get_secret('keytosomesecreat')
print('password')

当我们进行呼叫时,我们得到"未能建立新连接":[WinError 10060]连接尝试失败,因为被连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机未能响应。

需要通过org代理执行此调用,因此我们尝试在编辑器(pycharm)中添加代理,并且在创建密钥库客户端时也没有添加代理的选项。

我们有没有办法通过代理来调用?

请检查引用是否可以在python中工作。

根据这个和访问密钥库后面的防火墙ip地址范围|微软文档

请检查并尝试是否添加ip到防火墙,因为它可能没有有可能提供一个特定范围的IP地址,密钥库服务端点将在任何特定时间拥有。然后去调查数据中心地址范围

  • 尝试使用HttpClient来检查和使用Azure密钥库REST API或在环境变量中指定代理,如HTTPS_PROXY,参见HttpClient。DefaultProxy地产

一些引用:

  • Azure密钥库REST API和HttpClient(azsec.azurewebsites.net)

  • 无法使用KeyVaultClient代理·GitHub

  • c# -使用Azure KeyVault -堆栈溢出

最新更新