openldap怎麼自定義SYNTAX
官方文檔里沒寫,怎麼自定義一個syntax?求解答,萬分感謝!
《解決方案》
rfc2252里找到了:
SyntaxDescription = "(" whsp
numericoid whsp
[ "DESC" qdstring ]
whsp ")"
不過奇怪的是,我有一個屬性:
attributetype ( 1.2.840.113556.1.2.361 NAME 'dXASvrSeqTime' DESC '' SYNTAX 1.3.6.1.4.1.1466.115.121.1.53 SINGLE-VALUE )
1.3.6.1.4.1.1466.115.121.1.53是rfc里定義好的,openldap卻不支持,繼續研究是怎麼回事
《解決方案》
openldap-2.4.23\servers\slapd\schema_init.c里倒是定義了1.3.6.1.4.1.1466.115.121.1.53,只是還得重新編譯,指定SUPPORT_OBSOLETE_UTC_SYNTAX
openldap-2.4.23\servers\slapd\schema_init.c:
#ifdef SUPPORT_OBSOLETE_UTC_SYNTAX
{"( 1.3.6.1.4.1.1466.115.121.1.53 DESC 'UTC Time' )",
0, NULL, utcTimeValidate, NULL},
#endif