Solaris 开发者安全性指南

gss_str_to_oid() 函数

为了与早期版本的 GSS-API 向下兼容,此 GSS-API 实现支持函数 gss_str_to_oid()gss_str_to_oid() 可用于将表示机制或 QOP 的字符串转换为 OID。字符串可以采用数字或字的形式。


注意 – 注意 –

某些 GSS-API 实现不支持 gss_str_to_oid()gss_oid_to_str()gss_release_oid(),因此不建议使用显式的非缺省机制和 QOP。


机制字符串可以硬编码到应用程序中,也可以来自用户输入的内容。但是,并非所有的 GSS-API 实现都支持 gss_str_to_oid(),因此应用程序不应当依赖此函数。

表示机制的数字可以采用两种不同的格式:第一种格式 { 1 2 3 4 } 是 GSS-API 规范要求使用的正式格式。第二种格式 1.2.3.4 的使用更为广泛,但不是正式的标准格式。 gss_str_to_oid() 应当使用第一种格式的机制数字,因此,在调用 gss_str_to_oid() 之前,必须对采用第二种格式的字符串进行转换。示例 C–3 中显示了 gss_str_to_oid() 的示例。如果机制无效,gss_str_to_oid() 将返回 GSS_S_BAD_MECH

由于 gss_str_to_oid() 会分配 GSS-API 数据空间,因此在完成操作时会使用已有的 gss_release_oid() 函数来删除所分配的 OID。与 gss_str_to_oid() 一样,gss_release_oid() 也不是广泛支持的函数,因此对于希望具有通用可移植性的程序来说,不应依赖此函数。