By default, the C Authentication sample checks the directory where Access Manager is installed for a properties file named AMAgent.properties. At installation, the file does not exist. If the file does not exist, you must create an AMAgent.properties file, and add the appropriate properties.
Code Example 6-7 lists the properties that are needed by the C Authentication API. Some of these are defined in AMAgent.properties and some are not. Those that are not defined in AMAgent.properties can be added to the file so they do not have to be identified for each function call. For example, com.sun.am.auth.orgName, which identifies the organization from which you want to authenticate, can be added to AMAgent.properties.
C Header File. The C Authentication API header file, am_auth.h, can be found in AccessManager-base/SUNWam/agents/include. It contains the function prototypes for the function calls available in the C Authentication API.
# SOME PROPERTIES LISTED ARE NOT PRE-EXISTING IN THE PROPERTIES FILE # the identity server naming service url com.sun.am.namingURL=http://serverexample.domain.com:58080/amserver/namingservice # the directory to use for logging com.sun.am.logFile=/home/uid/logs/auth-log # the logging level, all:5 being the highest and all:3 being medium com.sun.am.logLevels=all:5 # the directory containing the certificate and key databases com.sun.am.sslCertDir=/home/level/certdir # the prefix of the cert7.db and key3.db files, if any com.sun.am.certDbPrefix= # the password to the key3.db file com.sun.am.certDBPassword=11111111 # true to trust SSL certificates not in the client cert7.db com.sun.am.trustServerCerts=true # the nick name of the client certificate in the cert7.db com.sun.am.auth.certificateAlias=Cert-Nickname # the identity server organization desired for authentication com.sun.am.auth.orgName=dc=sun,dc=com