SSPI 状态代码
以下状态代码用于 SSPI 应用程序中,并在 Winerror.h 中定义。
状态代码 | 含义 |
---|---|
SEC_E_ALGORITHM_MISMATCH |
客户端和服务器无法通信,因为没有通用算法。 |
SEC_E_BAD_BINDINGS |
客户端提供的 SSPI 通道绑定不正确。 |
SEC_E_BAD_PKGID |
请求的包标识符不存在。 |
SEC_E_BUFFER_TOO_SMALL |
提供给函数的缓冲区不够大,无法包含信息。 |
SEC_E_CANNOT_INSTALL |
安全包无法成功初始化,不应安装。 |
SEC_E_CANNOT_PACK |
包无法打包上下文。 |
SEC_E_CERT_EXPIRED |
收到的证书已过期。 |
SEC_E_CERT_UNKNOWN |
处理证书时发生未知错误。 |
SEC_E_CERT_WRONG_USAGE |
该证书对于请求的用法无效。 |
SEC_E_CONTEXT_EXPIRED |
应用程序引用已关闭的上下文。 正确编写的应用程序不应收到此错误。 |
SEC_E_CROSSREALM_DELEGATION_FAILURE |
服务器尝试对服务器领域外的目标发出 Kerberos 约束委派请求。 |
SEC_E_CRYPTO_SYSTEM_INVALID |
加密系统或校验和函数无效,因为所需的函数不可用。 |
SEC_E_DECRYPT_FAILURE |
无法解密指定的数据。 |
SEC_E_DELEGATION_REQUIRED |
无法完成请求的操作。 计算机必须受信任才能进行委派,并且当前用户帐户必须配置为允许委派。 |
SEC_E_DOWNGRADE_DETECTED |
系统检测到可能试图破坏安全性。 验证是否可与你进行身份验证的服务器联系。 注意: 此错误可能只是由于缺少与域控制器的连接而生成,并且可能不指示恶意活动。 |
SEC_E_ENCRYPT_FAILURE |
无法加密指定的数据。 |
SEC_E_ILLEGAL_MESSAGE |
收到意外或格式不当的消息。 |
SEC_E_INCOMPLETE_CREDENTIALS |
提供的凭据不完整,无法验证。 无法初始化上下文。 |
SEC_E_INCOMPLETE_MESSAGE |
提供的消息不完整。 未验证签名。 |
SEC_E_INSUFFICIENT_MEMORY |
内存不足,无法完成请求。 |
SEC_E_INTERNAL_ERROR |
发生了未映射到 SSPI 错误代码的错误。 |
SEC_E_INVALID_HANDLE |
传递给函数的句柄无效。 |
SEC_E_INVALID_TOKEN |
传递给函数的令牌无效。 |
SEC_E_ISSUING_CA_UNTRUSTED |
处理用于身份验证的智能卡证书时,检测到不受信任的证书颁发机构 (CA) 。 |
SEC_E_ISSUING_CA_UNTRUSTED_KDC |
处理用于身份验证的域控制器证书时检测到不受信任的 CA。 系统事件日志包含其他信息。 |
SEC_E_KDC_CERT_EXPIRED |
用于智能卡登录的域控制器证书已过期。 |
SEC_E_KDC_CERT_REVOKED |
用于智能卡登录的域控制器证书已被撤销。 |
SEC_E_KDC_INVALID_REQUEST |
无效的请求已发送到 KDC。 |
SEC_E_KDC_UNABLE_TO_REFER |
KDC 无法为请求的服务生成引用。 |
SEC_E_KDC_UNKNOWN_ETYPE |
KDC 不支持请求的加密类型。 |
SEC_E_LOGON_DENIED |
此状态代码已过时。 |
SEC_E_MAX_REFERRALS_EXCEEDED |
已超出最大票证引荐数。 |
SEC_E_MESSAGE_ALTERED |
为验证提供的消息已更改。 |
SEC_E_MULTIPLE_ACCOUNTS |
收到的证书已映射到多个帐户。 |
SEC_E_MUST_BE_KDC |
本地计算机必须是 Kerberos 域控制器 (KDC) ,但不是。 |
SEC_E_NO_AUTHENTICATING_AUTHORITY |
无法联系任何机构进行身份验证。 |
SEC_E_NO_CREDENTIALS |
没有可用的凭据。 |
SEC_E_NO_IMPERSONATION |
此上下文不允许模拟。 |
SEC_E_NO_IP_ADDRESSES |
无法完成请求的任务,因为本地计算机没有任何 IP 地址。 |
SEC_E_NO_KERB_KEY |
找不到 Kerberos 密钥。 |
SEC_E_NO_PA_DATA |
策略管理员 (PA) 数据来确定加密类型,但找不到。 |
SEC_E_NO_S4U_PROT_SUPPORT |
Kerberos 子系统遇到错误。 针对不支持用户服务的域控制器发出了用户协议请求的服务。 |
SEC_E_NO_TGT_REPLY |
客户端正在尝试协商上下文,服务器需要用户到用户连接,但未发送 TGT 回复。 |
SEC_E_NOT_OWNER |
函数的调用方不拥有凭据。 |
SEC_E_NOT_SUPPORTED |
不支持该请求。 |
SEC_E_OK |
操作已成功完成。 |
SEC_E_OUT_OF_SEQUENCE |
用于验证的消息不按顺序提供。 |
SEC_E_PKINIT_CLIENT_FAILURE |
不信任用于身份验证的智能卡证书。 |
SEC_E_PKINIT_NAME_MISMATCH |
客户端证书不包含有效的 UPN,或者与登录请求中的客户端名称不匹配。 |
SEC_E_QOP_NOT_SUPPORTED |
此包不支持保护质量属性。 |
SEC_E_REVOCATION_OFFLINE_C |
无法确定用于身份验证的智能卡证书的吊销状态。 |
SEC_E_REVOCATION_OFFLINE_KDC |
无法确定用于智能卡身份验证的域控制器证书的吊销状态。 系统事件日志包含其他信息。 |
SEC_E_SECPKG_NOT_FOUND |
无法识别安全包。 |
SEC_E_SECURITY_QOS_FAILED |
由于请求的服务质量 (例如相互身份验证或委派) 失败,无法建立安全上下文。 |
SEC_E_SHUTDOWN_IN_PROGRESS |
系统关闭正在进行。 |
SEC_E_SMARTCARD_CERT_EXPIRED |
用于身份验证的智能卡证书已过期。 |
SEC_E_SMARTCARD_CERT_REVOKED |
用于身份验证的智能卡证书已被吊销。 事件日志中可能存在其他信息。 |
SEC_E_SMARTCARD_LOGON_REQUIRED |
需要智能卡登录,但未使用。 |
SEC_E_STRONG_CRYPTO_NOT_SUPPORTED |
安全协商的另一端需要强加密,但在本地计算机上不受支持。 |
SEC_E_TARGET_UNKNOWN |
无法识别目标。 |
SEC_E_TIME_SKEW |
客户端和服务器计算机上的时钟不匹配。 |
SEC_E_TOO_MANY_PRINCIPALS |
KDC 回复包含多个主体名称。 |
SEC_E_UNFINISHED_CONTEXT_DELETED |
在上下文完成之前删除了安全上下文。 这被视为登录失败。 |
SEC_E_UNKNOWN_CREDENTIALS |
无法识别提供的凭据。 |
SEC_E_UNSUPPORTED_FUNCTION |
不支持请求的函数。 |
SEC_E_UNSUPPORTED_PREAUTH |
向 Kerberos 包提供了不受支持的预身份验证机制。 |
SEC_E_UNTRUSTED_ROOT |
证书链是由不受信任的颁发机构颁发的。 |
SEC_E_WRONG_CREDENTIAL_HANDLE |
提供的凭据句柄与与安全上下文关联的凭据不匹配。 |
SEC_E_WRONG_PRINCIPAL |
目标主体名称不正确。 |
SEC_I_COMPLETE_AND_CONTINUE |
函数已成功完成,但应用程序必须再次调用 CompleteAuthToken ,然后调用 InitializeSecurityContext (General) 或 AcceptSecurityContext (General) 才能完成上下文。 |
SEC_I_COMPLETE_NEEDED |
函数已成功完成,但必须在最终消息上调用 CompleteAuthToken 函数。 |
SEC_I_CONTEXT_EXPIRED |
消息发送方已完成使用连接,并已启动关闭。 有关启动或识别关闭的信息,请参阅 关闭 Schannel 连接。 |
SEC_I_CONTINUE_NEEDED |
函数已成功完成,但必须再次调用此函数才能完成上下文。 |
SEC_I_INCOMPLETE_CREDENTIALS |
提供的凭据不完整,无法验证。 可以从上下文返回其他信息。 |
SEC_I_LOCAL_LOGON |
登录已完成,但没有可用的网络机构。 登录是使用本地已知信息进行的。 |
SEC_I_NO_LSA_CONTEXT |
没有与此上下文关联的 LSA 模式上下文。 |
SEC_I_RENEGOTIATE |
上下文数据必须与对等方重新协商。 |