source: heimdal/trunk/lib/hdb/hdb.schema@ 3

Last change on this file since 3 was 1, checked in by Paul Smedley, 10 years ago

Initial commit of Heimdal 1.5.3

File size: 3.9 KB
Line 
1# Definitions for a Kerberos V KDC schema
2#
3# $Id$
4#
5# This version is compatible with OpenLDAP 1.8
6#
7# OID Base is iso(1) org(3) dod(6) internet(1) private(4) enterprise(1) padl(5322) kdcSchema(10)
8#
9# Syntaxes are under 1.3.6.1.4.1.5322.10.0
10# Attributes types are under 1.3.6.1.4.1.5322.10.1
11# Object classes are under 1.3.6.1.4.1.5322.10.2
12
13# Syntax definitions
14
15#krb5KDCFlagsSyntax SYNTAX ::= {
16# WITH SYNTAX INTEGER
17#-- initial(0), -- require as-req
18#-- forwardable(1), -- may issue forwardable
19#-- proxiable(2), -- may issue proxiable
20#-- renewable(3), -- may issue renewable
21#-- postdate(4), -- may issue postdatable
22#-- server(5), -- may be server
23#-- client(6), -- may be client
24#-- invalid(7), -- entry is invalid
25#-- require-preauth(8), -- must use preauth
26#-- change-pw(9), -- change password service
27#-- require-hwauth(10), -- must use hwauth
28#-- ok-as-delegate(11), -- as in TicketFlags
29#-- user-to-user(12), -- may use user-to-user auth
30#-- immutable(13) -- may not be deleted
31# ID { 1.3.6.1.4.1.5322.10.0.1 }
32#}
33
34#krb5PrincipalNameSyntax SYNTAX ::= {
35# WITH SYNTAX OCTET STRING
36#-- String representations of distinguished names as per RFC1510
37# ID { 1.3.6.1.4.1.5322.10.0.2 }
38#}
39
40# Attribute type definitions
41
42attributetype ( 1.3.6.1.4.1.5322.10.1.1
43 NAME 'krb5PrincipalName'
44 DESC 'The unparsed Kerberos principal name'
45 EQUALITY caseExactIA5Match
46 SINGLE-VALUE
47 SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
48
49attributetype ( 1.3.6.1.4.1.5322.10.1.2
50 NAME 'krb5KeyVersionNumber'
51 EQUALITY integerMatch
52 SINGLE-VALUE
53 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
54
55attributetype ( 1.3.6.1.4.1.5322.10.1.3
56 NAME 'krb5MaxLife'
57 EQUALITY integerMatch
58 SINGLE-VALUE
59 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
60
61attributetype ( 1.3.6.1.4.1.5322.10.1.4
62 NAME 'krb5MaxRenew'
63 EQUALITY integerMatch
64 SINGLE-VALUE
65 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
66
67attributetype ( 1.3.6.1.4.1.5322.10.1.5
68 NAME 'krb5KDCFlags'
69 EQUALITY integerMatch
70 SINGLE-VALUE
71 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
72
73attributetype ( 1.3.6.1.4.1.5322.10.1.6
74 NAME 'krb5EncryptionType'
75 EQUALITY integerMatch
76 SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
77
78attributetype ( 1.3.6.1.4.1.5322.10.1.7
79 NAME 'krb5ValidStart'
80 EQUALITY generalizedTimeMatch
81 ORDERING generalizedTimeOrderingMatch
82 SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
83 SINGLE-VALUE )
84
85attributetype ( 1.3.6.1.4.1.5322.10.1.8
86 NAME 'krb5ValidEnd'
87 EQUALITY generalizedTimeMatch
88 ORDERING generalizedTimeOrderingMatch
89 SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
90 SINGLE-VALUE )
91
92attributetype ( 1.3.6.1.4.1.5322.10.1.9
93 NAME 'krb5PasswordEnd'
94 EQUALITY generalizedTimeMatch
95 ORDERING generalizedTimeOrderingMatch
96 SYNTAX 1.3.6.1.4.1.1466.115.121.1.24
97 SINGLE-VALUE )
98
99# this is temporary; keys will eventually
100# be child entries or compound attributes.
101attributetype ( 1.3.6.1.4.1.5322.10.1.10
102 NAME 'krb5Key'
103 DESC 'Encoded ASN1 Key as an octet string'
104 SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
105
106attributetype ( 1.3.6.1.4.1.5322.10.1.11
107 NAME 'krb5PrincipalRealm'
108 DESC 'Distinguished name of krb5Realm entry'
109 SUP distinguishedName )
110
111attributetype ( 1.3.6.1.4.1.5322.10.1.12
112 NAME 'krb5RealmName'
113 EQUALITY octetStringMatch
114 SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
115
116# Object class definitions
117
118objectclass ( 1.3.6.1.4.1.5322.10.2.1
119 NAME 'krb5Principal'
120 SUP top
121 AUXILIARY
122 MUST ( krb5PrincipalName )
123 MAY ( cn $ krb5PrincipalRealm ) )
124
125objectclass ( 1.3.6.1.4.1.5322.10.2.2
126 NAME 'krb5KDCEntry'
127 SUP krb5Principal
128 AUXILIARY
129 MUST ( krb5KeyVersionNumber )
130 MAY ( krb5ValidStart $ krb5ValidEnd $ krb5PasswordEnd $
131 krb5MaxLife $ krb5MaxRenew $ krb5KDCFlags $
132 krb5EncryptionType $ krb5Key ) )
133
134objectclass ( 1.3.6.1.4.1.5322.10.2.3
135 NAME 'krb5Realm'
136 SUP top
137 AUXILIARY
138 MUST ( krb5RealmName ) )
139
Note: See TracBrowser for help on using the repository browser.