- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 Azure 逻辑应用获取 ADP 客户端的 token 信息。我拥有 ADP 的客户端证书,因此我决定使用逻辑应用程序中的 HTTP 触发器并选择身份验证类型“客户端证书”。由于我无法直接在逻辑应用程序中使用证书,因此我将证书转换为 base64Encoded .pfx 格式,并且证书没有任何密码。以下是请求的示例代码
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"HTTP": {
"inputs": {
"authentication": {
"pfx": "convertedbase64string",
"type": "ClientCertificate"
},
"body": "grant_type=client_credentials&client_id=ClientId&client_secret=client_secret",
"headers": {
"content-type": "application/x-www-form-urlencoded"
},
"method": "POST",
"uri": "https://accounts.adp.com/auth/oauth/v2/token"
},
"recurrence": {
"frequency": "Month",
"interval": 15
},
"type": "Http"
}
}
},
"kind": "Stateful"
}
上述请求返回了错误的请求,任何人都可以帮助我这里出了什么问题吗?
For converting into base64 I used below steps in power shell
$pfx_cert = get-content 'C:\sample\adpcertificate.pfx' -Encoding Byte
$output =[Convert]::ToBase64String($pfx_cert)
$output
我使用 postman 尝试了与客户端证书相同的请求,该请求工作正常,但无法使用逻辑应用程序获得成功。
非常感谢任何帮助。
最佳答案
从 Postman 和逻辑应用程序发送的 header 之间只有很少的差异。主要区别在于,Postman 还发送接受 header :"Accept": "*/*"
并从逻辑中省略所有 x-ms-*
header 应用程序。
我使用 http-trigger 创建了一个逻辑应用程序,我从 Postman 和逻辑应用程序发布到该逻辑应用程序以检查更改:
与 postman
{
"headers": {
"Connection": "keep-alive",
"Accept": "*/*",
"Accept-Encoding": "br,gzip,deflate",
"Host": "....westeurope.logic.azure.com:443",
"User-Agent": "PostmanRuntime/7.28.4",
"Postman-Token": "...-baea-4e89-9bf6-490a63968b5d",
"Content-Length": "76",
"Content-Type": "application/x-www-form-urlencoded"
},
"body": {
"$content-type": "application/x-www-form-urlencoded",
"$content": "Z3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmY2xpZW50X2lkPUNsaWVudElkJmNsaWVudF9zZWNyZXQ9Y2xpZW50X3NlY3JldA==",
"$formdata": [
{
"key": "grant_type",
"value": "client_credentials"
},
{
"key": "client_id",
"value": "ClientId"
},
{
"key": "client_secret",
"value": "client_secret"
}
]
}
}
使用逻辑应用
{
"headers": {
"Connection": "Keep-Alive",
"Accept-Encoding": "gzip,deflate",
"Accept-Language": "en",
"Host": "...westeurope.logic.azure.com",
"User-Agent": "azure-logic-apps/1.0,(workflow ...; version ...)",
"x-ms-trigger-callback-url": "https://....westeurope.logic.azure.com/ <...>",
"x-ms-trigger-type": "Http",
"x-ms-workflow-id": "...",
"x-ms-workflow-version": "...",
"x-ms-workflow-name": "myworkflowname",
"x-ms-workflow-system-id": "/locations/westeurope/scaleunits/...",
"x-ms-workflow-run-id": "...",
"x-ms-workflow-operation-name": "HTTP",
"x-ms-execution-location": "westeurope",
"x-ms-workflow-subscription-id": "...",
"x-ms-workflow-resourcegroup-name": "..",
"x-ms-tracking-id": "...",
"x-ms-correlation-id": "...",
"x-ms-client-request-id": "...",
"x-ms-activity-vector": "...",
"Content-Length": "76",
"Content-Type": "application/x-www-form-urlencoded"
},
"body": {
"$content-type": "application/x-www-form-urlencoded",
"$content": "Z3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmY2xpZW50X2lkPUNsaWVudElkJmNsaWVudF9zZWNyZXQ9Y2xpZW50X3NlY3JldA==",
"$formdata": [
{
"key": "grant_type",
"value": "client_credentials"
},
{
"key": "client_id",
"value": "ClientId"
},
{
"key": "client_secret",
"value": "client_secret"
}
]
}
}
我的解决方案是在逻辑应用程序的发布请求中手动添加 Accept-Header。
"headers": {
"Accept": "*/*",
// ...
},
遗憾的是,我没有 ADP 帐户来验证这一点,但我发现其他 API 在未发送接受 header 时会崩溃。
关于Azure逻辑应用程序无法使用转换后的base64编码的pfx创建客户端证书身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72087892/
继承了一个VS2k5项目;它是作为 DLL 分发的 Outlook 加载项。 当我尝试编译项目时,它要求输入密码(我不知道),因为有一个受密码保护的 pfx 文件并且程序集已签名。由于我不知道密码,如
我找到了一个 answer that uses OpenSSL ,但我在 Windows 上,而且我不容易拿到它。有没有办法(例如使用 CERTUTIL 或 VBScript)查看 .PFX 文件中的
当您将 PFX 转换为 Base64,然后再将其转换回 PFX 时,是否有可能? $PFX_FILE = get-content 'dummy.pfx' -Encoding Byte [Convert
当您将 PFX 转换为 Base64,然后再将其转换回 PFX 时,是否有可能? $PFX_FILE = get-content 'dummy.pfx' -Encoding Byte [Convert
我丢失了 pfx 文件,但我有 .cer 文件并且我知道用于打开丢失的 pfx 文件的密码。如何生成 pfx?这可能吗? 最佳答案 只要您拥有该证书的私钥: 将 PEM 转换为 PFX: openss
我关注了这个 link 签署我的exe应用程序。 我在 Windows 7 上安装了 SDK 工具, 运行 C:\Program Files\Microsoft SDKs\Windows\v6.1\B
我需要在 .pfx 文件中上传合格的证书,我有 .req 和 .pfx 以及请求证书的私钥文件,并且我从执行这些操作的公司那里获得了合格的 .crt 证书。如何加入密码和具有合格根的证书? 我已经尝试
我有 Java 网络服务,并使用 Java Keytool 创建的 jks 文件实现了 X.509。 keytool -genkey -keyalg RSA -sigalg SHA1withRSA -
因此,我调用的 API 要求我将 pfx 证书链接到我的浏览器或 Postman(如果我调用该 API)。我想以编程方式执行此操作。如果 R 中有代码让我在传递 post 请求时使用我现有的 pfx
我搜索了 Stack,试图找到这个问题的答案。我基本上已经安装了证书,并且可以通过 chrome 访问 XML 文件,但我尝试使用 requests 将其直接拉入 python 中。 我只是使用 re
我试图用 PFX 强命名一个程序集也用于数字签名的文件。 PFX 证书具有 CodeSigning 选项,由 CA 提供。 . 当我尝试使用它时,出现以下错误: error MSB3325: Cann
PFX 包含以下类别的证书,它们是叶证书链的一部分。 颁发公共(public)证书(客户端/服务器) 中级 CA 证书 根 CA 证书 私钥 它可以有不属于链的证书吗? 最佳答案 是的,PFX/PKC
我的老板从 Comodo 获得了证书,我一直在努力寻找解决将证书放入 VB6 应用程序的问题的方法。证书本身采用 VB6 格式,我对此类事情几乎一无所知。 Comodo的人非常乐于助人(从我的老板那里
我花时间整理了诸如 these 之类的问题。 到目前为止没有运气。我的公司有一个我们使用的 VeriSign 的 pfx 文件。我将它添加到我的项目中并在添加时输入密码,然后检查我的解决方案。然后我转
我有一个 Azure 应用服务,我们已在其中上传(通过 Key Vault).pfx 文件以将它们添加到证书存储中。我们还添加了配置“WEBSITE_LOAD_CERTIFICATES”以在代码中访问
我正在尝试使用以下代码获取受密码保护的 pfx 文件的指纹: function Get-CertificateThumbprint { # # This will return a c
使用 CertUtil 将证书从 pfx 文件导入用户的个人存储相对容易: certutil –f –p [certificate_password] –importpfx C:\[certifica
您好,我正在尝试将我的 azure 网站连接到我购买的域(它是 .dk 域),但我无法找到需要通过门户上传到我的 azure 网站的 .pfx 证书文件。我具体需要做什么?我迷路了,谢谢。 最佳答案
我尝试通过 powershell 创建自签名代码签名证书,然后通过 Visual Studio 2017 将其作为 pfx 签署 .NET 程序集。使用 -ProtectTo 参数将 pfx 导出为受
如何从 .pfx 文件导入证书的私钥?我有这个代码: X509Certificate2 cert = new X509Certificate2("C:/amazon.pfx", "he
我是一名优秀的程序员,十分优秀!