GSS-API のプログラミング

OID 値が含まれるファイル

GSS-API では、機構と QOP を人が読める形式で表示することができます。Solaris システムでは、/etc/gss/mech/etc/gss/qop の 2 つのファイルに、使用できる機構と QOP についての情報が含まれています。この 2 つのファイルへのアクセス権がない場合 (ほとんどの場合、リモートマシンが許可していないため)、たとえば、その機構または QOP 用に公開されているインターネット標準などの他のソースから文字列リテラルを提供する必要があります。

/etc/gss/mech ファイル

/etc/gss/mech ファイルを調べると、どの機構を使用できるかが分かります。/etc/gss/mech には、機構名が ASCII 文字列と数値の両方の形式で格納されています。/etc/gss/mech の各行は、機構名 (ASCII 文字列)、機構の OID (数値)、その機構が提供するサービスを実装する共有ライブラリ、およびオプションでサービスを実装するカーネルモジュールから構成されます。例 C–1/etc/gss/mech ファイルの例を示します。


例 C–1 /etc/gss/mech ファイル


# 
# Copyright (c) 2000, by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)mech 1.6     00/12/04 SMI" 
#
# This file contains the GSS-API based security mechanism names,
# its object identifier (OID) and a shared library that implements 
# the services for that mechanism under GSS-API.
#
# Mechanism Name       Object Identifier      Shared Library  Kernel Module
#
diffie_hellman_640_0   1.3.6.4.1.42.2.26.2.4  dh640-0.so.1
diffie_hellman_1024_0  1.3.6.4.1.42.2.26.2.5  dh1024-0.so.1
kerberos_v5            1.2.840.113554.1.2.2   gl/mech_krb5.so gl_kmech_krb5

/etc/gss/qop ファイル

/etc/gss/qop ファイルには、インストールされている各機構がサポートするすべての QOP が、ASCII 文字列と対応する 32 ビット整数の両方の形式で格納されています。例 C–2/etc/gss/qop ファイルの例を示します。


例 C–2 /etc/gss/qop ファイル


#
# Copyright (c) 2000, by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)qop 1.3     00/11/09 SMI" 
#
# This file contains information about the GSS-API based quality of
# protection (QOP), its string name and its value (32-bit integer).
#
# QOP string                    QOP Value       Mechanism Name
#
GSS_KRB5_INTEG_C_QOP_DES_MD5    0               kerberos_v5
GSS_KRB5_CONF_C_QOP_DES         0               kerberos_v5