gpt4 book ai didi

azure - 无法添加用于 Graph API 的公钥

转载 作者:行者123 更新时间:2023-12-04 11:40:08 25 4
gpt4 key购买 nike

我目前在 Azure 注册应用程序中设置了一个应用程序,但无法在“证书和 secret ”下添加我的公钥。我尝试生成像 this 这样的 key ,并且生成的公共(public)(或私有(private)) key (.pem) 无法添加到应用程序中。我使用这个 key 来处理 JWT 的一些工作,所以我想也许我需要稍微不同的格式,所以我尝试制作一对像 this 的 key 。以及。还是没有运气。

我能够将某种形式的凭据添加到应用程序中的唯一方法实际上是使用之前生成的 key 对创建并自签名 .crt,这是 Azure 具有的唯一情况没有提示我添加凭据。

尝试添加其他任何内容,甚至是公共(public) .pem(它表示受支持的文件类型),都会出现此错误:

添加证书失败。错误详细信息:上传具有以下文件类型之一的证书(公钥):.cer、.pem、.crt [8jpdkHO8jJ6PaePjw7NvbJ]

仅上传 .crt 是不够的,我与 jwt.decode() 使用的私钥上的指纹不匹配与 Azure 上注册的内容不同,导致错误。

最佳答案

我不经常使用 stackoverflow,所以不确定礼仪以及删除答案后重新发布是否可以。不管怎样,我已经修复了它并添加了实际的步骤,而不仅仅是链接到它们。

按照证书生成说明 here允许我上传公钥。

步骤如下:

生成证书

openssl req -x509 -days 3650 -newkey rsa:2048 -keyout key.pem -out cert.pem

获取指纹

echo $(openssl x509 -in cert.pem -fingerprint -noout) | sed ‘s/SHA1 Fingerprint=//g’ | sed ‘s/://g’ | xxd -r -ps | base64

然后,您应该拥有一个允许您上传的 Azure 证书,以及可在任何请求中使用的指纹。

关于azure - 无法添加用于 Graph API 的公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64850942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com