问题描述
我正在尝试向流量管理器端点注册事件网格 Webhook 订阅。由于在我们的 dev/int 环境中使用的证书的 CN 与主机名不匹配,我想禁用证书验证(作为临时措施)并注册 webhook。我使用了 azure 门户中的高级编辑器和以下有效负载来注册 webhook。但是收到一条错误消息,上面写着“HTTP POST 失败,响应代码未知”。我知道这个问题与证书验证有关,因为如果我输入另一个 SSL URL,注册就会通过。
outbound__webhook__skipServerCertValidation 参数不应该在这里帮助吗?
{
"Env": [
"outbound__webhook__httpsOnly=false","outbound__webhook__skipServerCertValidation=true","outbound__webhook__allowUnknownCA=true"
],"name": "PaginatedUserQueryEventProcessor","properties": {
"topic": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.EventGrid/topics/mtntprUserQueryTopic","destination": {
"endpointType": "WebHook","properties": {
"endpointUrl": "https://myendpoint.trafficmanager.net/v1.0/notificationprocessor/policy-assignment-update","maxEventsPerBatch": 1,"preferredBatchSizeInKilobytes": 64
}
},"filter": {
"advancedFilters": []
},"labels": [],"eventDeliverySchema": "EventGridSchema"
}
}
解决方法
如果其他人正在寻找此问题的解决方案,我可以通过更新我的证书的主题备用名称以包含主机名来解决证书验证问题。