|
NAMEkrb5_425_conv_principal ,
krb5_425_conv_principal_ext ,
krb5_524_conv_principal —
converts to and from version 4 principals
LIBRARYKerberos 5 Library (libkrb5, -lkrb5)SYNOPSIS#include <krb5.h>
krb5_error_code
krb5_error_code
krb5_error_code
DESCRIPTIONConverting between version 4 and version 5 principals can at best be described as a mess.A version 4 principal consists of a name, an instance, and a realm. A version 5 principal consists of one or more components, and a realm. In some cases also the first component/name will differ between version 4 and version 5. Furthermore the second component of a host principal will be the fully qualified domain name of the host in question, while the instance of a version 4 principal will only contain the first part (short hostname). Because of these problems the conversion between principals will have to be site customized.
On the other hand, if the name is not found in a
This list of default host-type conversions is compiled-in: v4_name_convert = { host = { ftp = ftp hprop = hprop imap = imap pop = pop rcmd = host smtp = smtp } } It will only be used if there isn't an entry for these names in the config file, so you can override these defaults.
EXAMPLESSince this is confusing an example is in place.Assume that we have the “foo.com”, and “bar.com” domains that have shared a single version 4 realm, FOO.COM. The version 4 krb.realms file looked like: foo.com FOO.COM .foo.com FOO.COM .bar.com FOO.COM A krb5.conf file that covers this case might look like: [libdefaults] v4_instance_resolve = yes [realms] FOO.COM = { kdc = kerberos.foo.com v4_instance_convert = { foo = foo.com } v4_domains = foo.com } With this setup and the following host table: foo.com a-host.foo.com b-host.bar.com rcmd.a-host -> host/a-host.foo.com ftp.b-host -> ftp/b-host.bar.com pop.foo -> pop/foo.com ftp.other -> ftp/other.foo.com other.a-host -> other/a-host The first three are what you expect. If you remove the “v4_domains”, the fourth entry will result in an error (since the host “other” can't be found). Even if “a-host” is a valid host name, the last entry will not be converted, since the “other” name is not known to represent a host-type principal. If you turn off “v4_instance_resolve” the second example will result in “ftp/b-host.foo.com” (because of the default domain). And all of this is of course only valid if you have working name resolving. SEE ALSOkrb5_build_principal(3), krb5_free_principal(3), krb5_parse_name(3), krb5_sname_to_principal(3), krb5_unparse_name(3), krb5.conf(5)
Visit the GSP FreeBSD Man Page Interface. |