View a markdown version of this page

排除来自 SCEP 连接器的 HTTP 错误 - AWS 私有证书颁发机构

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

排除来自 SCEP 连接器的 HTTP 错误

当您的客户端触发适用于 SCEP 数据平面 API 的连接器操作并导致错误时,SCEP 连接器会向请求客户端发送 HTTP 响应代码,其中包含有关错误的信息。

除了直接向客户端提供的服务响应外,您还可以使用用于 SCEP 的显示器连接器本节中描述的监控工具来查看和调试导致 HTTP 错误的错误。

以下是服务向 SCEP 客户端返回的错误消息、潜在原因以及您可以采取的解决问题的步骤。

HTTP 400 错误请求

HTTP 400 响应代码意味着,由于明显的客户端错误,例如请求中缺少数据或数据无效,SCEP 连接器无法处理请求。如果错误是由 SCEP-protocol 特定错误引起的,则 SCEP 连接器将 SCEP 响应作为二进制文件包含在消息中。出于以下任何原因,SCEP API 的连接器可以返回 400 个响应。

响应标头 (x-amzn-) ErrorType 错误消息 (x-amzn-) ErrorMessage 根本原因 修复 包括 SCEP 响应吗?

LimitExceededException

已超过证书颁发机构颁发限制。

与连接器关联的私有证书颁发机构 (CA) 已超过其可以颁发的证书数量的配额。

一个 SCEP 连接器在其生命周期内只能连接到一个私有 CA。如果您已用尽私有 CA 的限制,请创建新的连接器或申请增加配额。有关私有 CA 配额的更多信息,请参阅AWS 私有证书颁发机构 配额

ValidationException

该请求必须包含 base64。

SCEP 的连接器无法处理 HTTP GET 请求,因为正文无效 Base64。

如果可能,将您的客户端配置为使用 HTTP POST 消息而不是 HTTP GET 消息。如果您必须使用 HTTP GET,则消息必须使用 Base64 格式。如果您的客户不符合这些要求,请联系AWS Support以寻求帮助。

ValidationException

证书颁发机构未激活。

与连接器关联的私有 CA 处于非活动状态。

重新激活私有 CA。有关信息,请参阅在中更新私有 CA AWS 私有证书颁发机构

ValidationException

证书颁发机构证书的有效期必须从今天起至少一年。

从今天起,与通用连接器关联的私有 CA 的有效期必须为一年。

从今天起补发有效期超过一年的证书。有关管理证书的信息,请参阅管理私有 CA 生命周期

ValidationException

请求中包含的证书已过期。

客户设备在每笔交易中生成的临时证书在服务接收时已过期。

您的客户端设备很可能没有正确配置时间设置,并且它们创建的证书的日期落后于实时日期。如果您无法解决此问题,请联系AWS Support以寻求帮助。

ValidationException

该请求包含无效的加密消息语法。

该服务无法解码 SCEP 请求消息。

检查您的 SCEP 消息是否符合 S CEP RFC 8894 中定义的加密消息语法。如果您无法解决此问题,请联系AWS Support以寻求帮助。

ValidationException

连接器未激活。

连接器的状态为未激活

您可以在控制台或 API 的 “状态” 字段中找到连接器的状态。连接器的状态可以是创建活动删除或失败。如果状态为 “正在创建”,请稍后尝试您的请求。如果状态为失败,请查看状态原因以解决问题,然后创建新的连接器。

ValidationException

申请中必须包含有效的证书。

来自客户端的请求消息中包含的临时证书缺失或无效。

SCEP-compatible 客户必须提供自签名证书来验证自己的身份。如果您的客户无法提供所需的自签名证书,请联系AWS Support以寻求帮助。

ValidationException

请求 URI 无效。

SCEP 的连接器无法解析请求,因为请求的 URI 路径或查询无效。

管理员应验证客户端设备的配置设置,这些设备通常通过移动设备管理 (MDM) 系统进行管理。有关更多信息,请参阅 第 2 步:将连接器详细信息复制到您的 MDM 系统中

ValidationException

请求中只需要一个主机标头。

客户端未在请求中提供有效的 HTTP 主机标头,这是处理请求所必需的。

需要使用 HTTP 主机标头来区分发到不同连接器的请求。如果您的客户端无法提供所需的 HTTP 主机标头,请联系AWS Support以寻求帮助。

ValidationException

无法解码该请求。请发送有效的 SCEP 请求。

该服务无法解码和处理您的客户发送的加密消息语法 (CMS) 请求。

如果您的客户在我们实施 SCEP 时遇到问题,请记下回复和联系AWS Support人中的请求 ID (x-amzn-requestid)。

ValidationException

无法使用源自请求的值对响应进行编码。请发送有效的 SCEP 请求。

该服务无法对 SCEP 响应进行编码。

当服务无法使用提供的请求者证书对 SCEP 响应消息进行正确编码时,通常会出现此问题。例如,如果请求者证书具有椭圆曲线数字签名算法 (ECDSA) 密钥,则可能会发生这种情况,而 SCEP 的 Connector 不支持该密钥。

如果您遇到此问题,请先将您的 MDM 或 SCEP 客户端配置为使用 RSA。如果您仍然无法解决问题,请记下回复中的请求 ID (x-amzn-requestid),并联系AWS Support以寻求帮助。

ValidationException

不支持的算法:<OID>

该请求由不支持的加密算法签名或加密。

我们的服务不支持某些过时和薄弱的加密算法。这些信息通过GetCACaps请求传达给客户。但是,某些客户端可能不使用此方法来检查支持的算法。

如果您的客户似乎与我们的服务支持的加密算法不兼容,请联系AWS Support以寻求帮助。

ValidationException

不支持的 PkiOperation 消息类型。

请求消息包含无效的PkiOperation消息类型,无法由服务处理。

我们的服务仅支持 RFC 8894 中定义的 SCEP 协议消息类型的一部分。具体而言,我们可以识别和处理以下消息类型: CertRep、pkcSreq、 GetCert、getCRL 和。 CertPoll

我们通过 getcaCaps 方法将支持的消息类型传递给客户端。不幸的是,有些客户可能没有使用这种方法,可能不符合我们的服务能力。

如果您的客户似乎与我们的服务支持的 SCEP 消息类型不兼容,请联系AWS Support

BadRequestException

质询密码无效。

客户端提供的质询密码对所联系的服务端点及其关联连接器无效。质询密码是 SCEP 协议中定义的一项必需的安全措施,以确保只有授权的客户端才能访问该服务。

确保您的客户在其请求中提供正确的质询密码。您可以在控制台的连接器详细信息中或通过 GetChallengePassword API 找到。有关更多信息,请参阅 第 2 步:将连接器详细信息复制到您的 MDM 系统中

BadRequestException

证书签名请求中只需要一个质询密码。

客户端在其请求中提供了零个或多个质询密码。

确保您的客户在请求中提供一个质询密码。您可以在控制台的连接器详细信息中或通过 GetChallengePassword API 找到质询密码。有关更多信息,请参阅 第 2 步:将连接器详细信息复制到您的 MDM 系统中

BadRequestException

该连接器无权访问 Azure。

微软 Intune 连接器通过微软 Intune 授权客户端请求。这要求你为 SCEP 的 Connector 授予访问你的 Azure 资源的权限。

配置中详述的权限第 1 步:授予 AWS 私有 CA 使用你的 Microsoft Entra ID 应用程序的权限

BadRequestException

Azure 应用程序没有权限执行<action>。

微软 Intune 连接器通过微软 Intune 授权客户端请求。这要求你为 SCEP 的 Connector 授予访问你的 Azure 资源的权限。

配置中详述的权限第 1 步:授予 AWS 私有 CA 使用你的 Microsoft Entra ID 应用程序的权限

BadRequestException

找不到 Azure 应用程序。

微软 Intune 连接器通过微软 Intune 授权客户端请求。此错误表示你的微软 Entra ID 中没有应用程序注册,或者你的连接器的 Intune 详细信息配置不正确。

按照为 SCEP 的连接器配置微软 Intune主题中的指导进行操作。

BadRequestException

Intune 证书签名请求验证失败。原因:<reason>

微软 Intune 连接器通过微软 Intune 授权客户端请求。此错误消息表明 Intune 验证过程失败,并且提供了相应的 Intune 错误代码。

按照为 SCEP 的连接器配置微软 Intune主题中的指导进行操作。如果问题仍然存在,请与 Microsoft 支持部门联系。

BadRequestException

<message type>不支持的 PkiOperation 消息类型:。

请求消息包含无效的消息类型,无法由服务处理。

我们的服务仅支持 RFC 8894 中定义的 SCEP 协议消息类型的一部分。具体而言,我们可以识别和处理以下消息类型: CertRep、pkcSreq、 GetCert、getCRL 和。 CertPoll

我们通过 getcaCaps 方法将支持的消息类型传递给客户。不幸的是,有些客户可能没有使用这种方法,可能不符合我们的服务能力。

如果您的客户似乎与我们的服务支持的 SCEP 消息类型不兼容,请联系AWS Support

BadRequestException

不支持密钥算法或长度。

该服务不支持证书签名请求中包含的提供的公钥。

我们的服务仅支持高达 16,384 位的标准 RSA 密钥和不超过 521 位的 ECDSA 密钥。如果您的客户需要使用当前不支持的算法,请联系AWS Support以寻求帮助。

HTTP 401 未授权

401 未授权响应状态代码指示客户端请求尚未完成,因为该请求缺少所请求资源的有效身份验证凭证。

响应标头 (x-amzn-) ErrorType 错误消息 (x-amzn-) ErrorMessage 根本原因 修复 包括 SCEP 响应吗?

AccessDeniedException

连接器无权访问证书颁发机构。

SCEP 的连接器无权访问连接器的关联私有 CA。

使用 AWS Resource Access Manager适用于 SCEP 的连接器共享您的私有 CA。

AccountDoesNotExistException

该 AWS 账户不存在。

SCEP 资源的连接器已不存在。

拥有目标资源的账户已被删除。如果这是错误的,请在关闭后的 90 天AWS Support内联系。

未找到 HTTP 404

HTTP 404 响应代码通常意味着找不到你正在寻找的资源。

响应标头 (x-amzn-ErrorType 错误消息 (x-amzn-) ErrorMessage 根本原因 修复 包括 SCEP 响应吗?

ResourceNotFoundException

证书颁发机构不存在。

连接器的关联私有 CA 已删除。

如果私有证书颁发机构 (CA) 被错误删除,则可以在宽限期内将其恢复。有关更多信息,请参阅 恢复私有 CA

ResourceNotFoundException

带有端点的连接器<URL>不存在。

客户端设备尝试连接到不属于任何现有连接器的 URL。

确保您的客户端为连接器提供正确的端点。要查看连接器Endpoint,请调用 GetConnector API 或在控制台的连接器详细信息页面中查看。

HTTP 409 冲突

HTTP 409 冲突响应表明自请求启动以来,与连接器关联的私有 CA 已更改。

响应标头 (x-amzn-) ErrorType 错误消息 (x-amzn-) ErrorMessage 根本原因 修复 包括 SCEP 响应吗?

ConflictException

自请求启动以来,连接器已更改。

与连接器关联的私有 CA 已更新,触发了连接器内部证书的轮换,该证书用于通过 SCEP 与客户端设备进行通信。

随着新证书的部署,这种证书轮换可能会在更新期间导致临时问题。但是,应及时自动解决此错误。

几分钟后重试您的请求。如果问题仍未解决,请联系AWS Support寻求帮助。

HTTP 429 请求过多

适用于 SCEP 的连接器在每个区域都有账户级别的配额。如果您超过了对连接器的请求限制,您的请求将被拒绝,并出现 HTTP 429 错误。如果您需要增加配额,请参阅AWS 私有证书颁发机构 终端节点和配额

响应标头 (x-amzn-) ErrorType 错误消息 (x-amzn-) ErrorMessage 根本原因 修复 包括 SCEP 响应吗?

ThrottlingException

由于请求限制而导致请求被拒绝。

向该连接器发出的请求过多,导致某些请求被拒绝。

随着新证书的部署,这种证书轮换可能会在更新期间导致临时问题。但是,应及时自动解决此错误。

如果您超过了对连接器的请求限制,您的请求将被拒绝。如果您需要增加配额,请参阅 SCEP 终端节点和配额https://docs.aws.amazon.com/general/latest/gr/pca.html连接器。