GETPUBLICKEY(3NSL) Networking Services Library Functions GETPUBLICKEY(3NSL)

NAME


getpublickey, getsecretkey, publickey - retrieve public or secret key

SYNOPSIS


#include <rpc/rpc.h>
#include <rpc/key_prot.h>

int getpublickey(const char netname[MAXNETNAMELEN],
char publickey[HEXKEYBYTES+1]);


int getsecretkey(const char netname[MAXNETNAMELEN],
char secretkey[HEXKEYBYTES+1],const char *passwd);


DESCRIPTION


The getpublickey() and getsecretkey() functions get public and secret
keys for netname. The key may come from one of the following sources:

o /etc/publickey file. See publickey(5).

o NIS map ``publickey.byname''. The sources and their lookup
order are specified in the /etc/nsswitch.conf file. See
nsswitch.conf(5).


getsecretkey() has an extra argument, passwd, which is used to decrypt
the encrypted secret key stored in the database.

RETURN VALUES


Both routines return 1 if they are successful in finding the key.
Otherwise, the routines return 0. The keys are returned as null-
terminated, hexadecimal strings. If the password supplied to
getsecretkey() fails to decrypt the secret key, the routine will return 1
but the secretkey [0] will be set to NULL.

ATTRIBUTES


See attributes(7) for descriptions of the following attributes:


+---------------+-----------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+---------------+-----------------+
|MT-Level | Safe |
+---------------+-----------------+

SEE ALSO


secure_rpc(3NSL), nsswitch.conf(5), publickey(5), attributes(7)

February 25, 2017 GETPUBLICKEY(3NSL)