JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
man pages section 1M: System Administration Commands
search filter icon
search icon

Document Information

Preface

Introduction

System Administration Commands - Part 1

System Administration Commands - Part 2

metaimport(1M)

metainit(1M)

metaoffline(1M)

metaonline(1M)

metaparam(1M)

metarecover(1M)

metarename(1M)

metareplace(1M)

metaroot(1M)

metaset(1M)

metassist(1M)

metastat(1M)

metasync(1M)

metattach(1M)

mib2c(1M)

mib2mof(1M)

mibiisa(1M)

mipagent(1M)

mipagentconfig(1M)

mipagentstat(1M)

mkbootmedia(1M)

mkdevalloc(1M)

mkdevmaps(1M)

mkfifo(1M)

mkfile(1M)

mkfs(1M)

mkfs_pcfs(1M)

mkfs_udfs(1M)

mkfs_ufs(1M)

mknod(1M)

mkpwdict(1M)

modinfo(1M)

modload(1M)

modunload(1M)

mofcomp(1M)

mofreg(1M)

monacct(1M)

monitor(1M)

mount(1M)

mountall(1M)

mount_cachefs(1M)

mountd(1M)

mount_hsfs(1M)

mount_nfs(1M)

mount_pcfs(1M)

mount_tmpfs(1M)

mount_udfs(1M)

mount_ufs(1M)

mount_xmemfs(1M)

mpathadm(1M)

mpstat(1M)

msgid(1M)

mvdir(1M)

named(1M)

named-checkconf(1M)

named-checkzone(1M)

named-compilezone(1M)

ncaconfd(1M)

ncheck(1M)

ncheck_ufs(1M)

ndd(1M)

netservices(1M)

netstat(1M)

netstrategy(1M)

newaliases(1M)

newfs(1M)

newkey(1M)

nfs4cbd(1M)

nfsd(1M)

nfslogd(1M)

nfsmapid(1M)

nfsstat(1M)

nisaddcred(1M)

nisaddent(1M)

nisauthconf(1M)

nisbackup(1M)

nis_cachemgr(1M)

nisclient(1M)

nisd(1M)

nisd_resolv(1M)

nisinit(1M)

nisldapmaptest(1M)

nislog(1M)

nispasswdd(1M)

nisping(1M)

nispopulate(1M)

nisprefadm(1M)

nisrestore(1M)

nisserver(1M)

nissetup(1M)

nisshowcache(1M)

nisstat(1M)

nisupdkeys(1M)

nlsadmin(1M)

nscd(1M)

nslookup(1M)

nsupdate(1M)

ntpdate(1M)

ntpq(1M)

ntptrace(1M)

nulladm(1M)

obpsym(1M)

ocfserv(1M)

oplhpd(1M)

parse_dynamic_clustertoc(1M)

passmgmt(1M)

patchadd(1M)

patchrm(1M)

pbind(1M)

pcmciad(1M)

pfinstall(1M)

pgxconfig(1M)

picld(1M)

ping(1M)

pkg2du(1M)

pkgadd(1M)

pkgadm(1M)

pkgask(1M)

pkgchk(1M)

pkgcond(1M)

pkgrm(1M)

plockstat(1M)

pmadm(1M)

pmconfig(1M)

pntadm(1M)

pooladm(1M)

poolbind(1M)

poolcfg(1M)

poold(1M)

poolstat(1M)

ports(1M)

powerd(1M)

poweroff(1M)

ppdmgr(1M)

pppd(1M)

pppoec(1M)

pppoed(1M)

pppstats(1M)

pprosetup(1M)

pprosvc(1M)

praudit(1M)

prctmp(1M)

prdaily(1M)

printmgr(1M)

privatepw(1M)

prodreg(1M)

projadd(1M)

projdel(1M)

projmod(1M)

prstat(1M)

prtacct(1M)

prtconf(1M)

prtdiag(1M)

prtdscp(1M)

prtfru(1M)

prtpicl(1M)

prtvtoc(1M)

psradm(1M)

psrinfo(1M)

psrset(1M)

putdev(1M)

putdgrp(1M)

pwck(1M)

pwconv(1M)

quot(1M)

quota(1M)

quotacheck(1M)

quotaoff(1M)

quotaon(1M)

raidctl(1M)

ramdiskadm(1M)

rarpd(1M)

rcapadm(1M)

rcapd(1M)

rctladm(1M)

rdate(1M)

rdisc(1M)

reboot(1M)

regadm(1M)

reject(1M)

rem_drv(1M)

remove_allocatable(1M)

removef(1M)

repquota(1M)

re-preinstall(1M)

restricted_shell(1M)

rexd(1M)

rexecd(1M)

rlogind(1M)

rm_install_client(1M)

rmmount(1M)

rmt(1M)

rndc(1M)

rndc-confgen(1M)

roleadd(1M)

roledel(1M)

rolemod(1M)

root_archive(1M)

route(1M)

routeadm(1M)

routed(1M)

rpcbind(1M)

rpc.bootparamd(1M)

rpcinfo(1M)

rpc.mdcommd(1M)

rpc.metad(1M)

rpc.metamedd(1M)

rpc.metamhd(1M)

rpc.nisd(1M)

rpc.nisd_resolv(1M)

rpc.nispasswdd(1M)

rpc.rexd(1M)

rpc.rstatd(1M)

rpc.rusersd(1M)

rpc.rwalld(1M)

rpc.smserverd(1M)

rpc.sprayd(1M)

rpc.yppasswdd(1M)

rpc.ypupdated(1M)

rpld(1M)

rquotad(1M)

rsh(1M)

rshd(1M)

rstatd(1M)

rtc(1M)

rtquery(1M)

runacct(1M)

rusersd(1M)

rwall(1M)

rwalld(1M)

rwhod(1M)

sa1(1M)

sa2(1M)

sac(1M)

sacadm(1M)

sadc(1M)

saf(1M)

sar(1M)

savecore(1M)

scadm(1M)

sckmd(1M)

sconadm(1M)

sdpadm(1M)

sendmail(1M)

setuname(1M)

setup_install_server(1M)

sf880drd(1M)

sftp-server(1M)

share(1M)

shareall(1M)

share_nfs(1M)

showmount(1M)

showrev(1M)

shutacct(1M)

shutdown(1M)

slpd(1M)

smartcard(1M)

smattrpop(1M)

smbios(1M)

smc(1M)

smccompile(1M)

smcconf(1M)

smcregister(1M)

smcron(1M)

smcwebserver(1M)

smdiskless(1M)

smexec(1M)

smgroup(1M)

smlog(1M)

smmaillist(1M)

smmultiuser(1M)

smosservice(1M)

smpatch(1M)

smprofile(1M)

smreg(1M)

smrole(1M)

smrsh(1M)

smserialport(1M)

smtnrhdb(1M)

smtnrhtp(1M)

smtnzonecfg(1M)

smuser(1M)

snmpbulkget(1M)

snmpbulkwalk(1M)

snmpcmd(1M)

snmpconf(1M)

snmpd(1M)

snmpdelta(1M)

snmpdf(1M)

snmpdx(1M)

snmpget(1M)

snmpgetnext(1M)

snmpinform(1M)

snmpnetstat(1M)

snmpset(1M)

snmptable(1m)

snmptest(1M)

snmptranslate(1m)

snmptrap(1M)

snmptrapd(1M)

snmpusm(1M)

snmpvacm(1M)

snmpwalk(1M)

snmpXdmid(1M)

snmpXwbemd(1M)

snoop(1M)

soconfig(1M)

soladdapp(1M)

soldelapp(1M)

solstice(1M)

sppptun(1M)

spray(1M)

sprayd(1M)

sshd(1M)

ssh-keysign(1M)

startup(1M)

statd(1M)

stclient(1M)

stmsboot(1M)

strace(1M)

strclean(1M)

strerr(1M)

sttydefs(1M)

su(1M)

sulogin(1M)

suninstall(1M)

SUNWafb_config(1M)

SUNWffb_config(1M)

SUNWgfb_config(1M)

SUNWifb_config(1M)

SUNWjfb_config(1M)

SUNWkfb_config(1M)

SUNWm64_config(1M)

SUNWnfb_config(1M)

SUNWpfb_config(1M)

SUNWzulu_config(1M)

svcadm(1M)

svccfg(1M)

svc.configd(1M)

svc.startd(1M)

swap(1M)

sync(1M)

syncinit(1M)

syncloop(1M)

syncstat(1M)

sysdef(1M)

syseventadm(1M)

syseventconfd(1M)

syseventd(1M)

sysidconfig(1M)

sysidkbd(1M)

sysidnet(1M)

sysidnfs4(1M)

sysidns(1M)

sysidpm(1M)

sysidroot(1M)

sysidsys(1M)

sysidtool(1M)

syslogd(1M)

sys-unconfig(1M)

talkd(1M)

tapes(1M)

taskstat(1M)

tcxconfig(1M)

telinit(1M)

telnetd(1M)

System Administration Commands - Part 3

smartcard

- configure and administer a smart card

Synopsis

smartcard -c admin [-a application] [propertyname]...
smartcard -c admin [-a application] 
     [-x { add|delete|modify } propertyname=value...]
smartcard -c admin -t service -j classname -x 
     { add|delete|modify}
smartcard -c admin -t terminal 
     { -j classname | -H libraryname } -d device -r userfriendlyreadername -n readername -x 
     { add|delete|modify } 
     [-R]
smartcard -c admin -t debug -j classname -l level -x 
     { add|delete|modify}
smartcard -c admin -t override -x { add|delete|modify} propertyname=value
smartcard -c admin -I -k keytype -i filename
smartcard -c admin -E -k keytype -o filename
smartcard -c load -A aid [-r userfriendlyreadername] -P pin 
     [-s slot] [-i inputfile] [-p propfile] [-v] 
     [propertyname=value]...
smartcard -c load -u -P pin [-A aid] 
     [-r userfriendlyreadername] [-s slot] [-v]
smartcard -c bin2capx -T cardname [-i inputfile] 
     [-o outputfile] [-p propfile] [-I anothercapxfile] 
     [-v] [propertyname=value]...
smartcard -c init -A aid [-r readername] [-s slot] -L
smartcard -c init -A aid [-r readername] -P pin [-s slot] 
     [propertyname=value]...
smartcard -c enable
smartcard -c disable

Description

The smartcard utility is used for all configurations related to a smart card. It comprises the following subcommands:

  1. Administration of OCF properties. (-c admin)

    This subcommand is used to list and modify any of the OCF properties. With no arguments it will list all the current properties. It can only be executed by root. Some OCF properies are:

    defaultcard

    # default card for an application

    defaultreader

    # default reader for an application

    authmechanism

    # authentication mechanism

    validcards

    # list of cards valid for an application

    A complete listing can be obtained by using the smartcard utility as described in the EXAMPLES section.

  2. Loading and Unloading of applets from the smart card (-c load) and performing initial configuration of a non-Java card.

    This subcommand administers the applets or properties on a smartcard. It can be used to load or unload applets and/or properties to and from a smart card. The applet is a Java class file that has been run through a converter to make the byte code JavaCard-compliant. This command can be used to load both an applet file in the standard format or a file converted to the capx format. If no -r option is specified, the loader tries to load to any connected reader, provided it has already been inserted using the smartcard -c admin command.

  3. Converting card applets or properties to the capx format (-c bin2capx)

    This subcommand is used to convert a Java card applet or properties into a new format called capx before downloading it onto the smart card. Converting to this format enables the applet developer to add applet-specific information that is useful during the downloading process and identifies the applet.

    In the following example,

    smartcard -c bin2capx -i cyberflex.bin \
    -T CyberFlex aidto-000102030405060708090A0B0C0D0E0F fileID=2222 \
    instanceID=2223 and more.

    if no output file is specified, a default file with the name input_filename.capx is created in the current directory. The mandatory -T option requires the user to specify the card name for which the capx file is being generated.

    The following example

    smartcard -c bin2capx -T IButton

    tells the loader that the capx file contains the binary for IButton. A single capx file can hold binaries for multiple cards (1 per card.) Users can, for example, hold binary files for both CyberFlex and IButton in the same capx file as follows:

    smartcard -c bin2capx -T IButton -i IButton.jib -o file.capx

    In the following example,

    smartcard -c bin2capx -T CyberFlex -i cyberflex.bin \
    -l file.capx -o file.capx

    the -l option is used to provide an already-generated capx file. The output is directed to the same capx file, resulting in capx file holding binaries for both cards.

  4. Personalizing a smart card (-c init)

    This subcommand is used to set user-specific information required by an applet on a smart card. For example, the Sun applet requires a user name to be set on the card. This subcommand is also used to personalize information for non-Java cars.

  5. Enabling and disabling the smart card desktop login (-c {enable | disable)

Options

The following options are supported:

-a application

Specify application name for the configuration parameter. Parameters may differ depending on the application. If no application name is specified, then ocf is the default application.

-A aid

Specify a unique alphanumeric string that identifies the applet. The aid argument must be a minimum of 5 characters and can be a maximum of 16 characters in length. If an applet with an identical aid already exists on the card, a load will result in an error.

-c

Specify subcommand name. Valid options are: admin, load, bin2capx, init, enable, and disable.

-d device

Specify device on which the reader is connected (for example, /dev/cua/a).

-D

Disable a system from using smart cards.

-E

Export the keys to a file.

-H libraryname

Specify the full path of the IFD handler library for the reader.

-i filename

Specify input file name.

-I

Import from a file.

-j classname

Specify fully-qualified class name.

-k keytype

Specify type of key (for example, challenge_response, pki.)

-l

Specify debug level (0–9), signifying level of debug information displayed.

-L

List all properties configurable in an applet.

-n readername

Specify reader name as required by the driver.

-o filename

Specify output file name.

-p propfile

Specify properties file name. This file could contain a list of property names and value pairs, in the format propertyname=value.

-P pin

Specify pin used to validate to the card.

-r userfriendlyreadername

Specify user-defined reader name where the card to be initialized is inserted.

-R

Restart the ocf server.

-s slot

Specify slot number. If a reader has multiple slots, this option specifies which slot to use for initialization. If a reader has only one slot, this option is not required. If no slot number is specified, by default the first slot of the reader is used.

-t

Specify type of property being updated. The valid values are:

service

Updating a card service provider details.

terminal

Updating a card reader provider details.

debug

OCF trace level.

override

Override a system property of the same name.

-T cardname

Specify card name.

-u

Unload the applet specified by the application ID from the card. If no application ID is specified, all applets are unloaded from the card.

-v

Verbose mode ( displays helpful messages).

-x

Specify action to be taken. Valid values are: add, delete, or modify.

Examples

Example 1 Viewing the Values of All Properties

Enter the following command to view the values of all the properties that are set:

% smartcard -c admin

Example 2 Viewing the Values of Specific Properties

Enter the following command to view the values of specific properties:

% smartcard -c admin language country

Example 3 Adding a Card Service

Enter the following command to add a card service factory for a CyberFlex card, available in the package com.sun.services.cyberflex, to the properties:

% smartcard -c admin -t service \
     -j com.sun.services.cyberflex.CyberFlexCardServiceFactory -x add

Example 4 Adding a Reader

Enter the following command to add the IFD handler for the internal reader:

% smartcard -c admin -t terminal \
     -H /usr/lib/smartcard/ifdh_scmi2c.so -x add \
     -d /dev/scmi2c0 -r MyInternalReader -n SunISCRI

Example 5 Deleting a Reader

Enter the following command to delete the SCM reader, added in the previous example, from the properties:

% smartcard -c admin -t terminal -r SCM -x delete

Example 6 Changing the Debug Level

Enter the following command to change the debug level for all of the com.sun package to 9:

% smartcard -c admin -t debug -j com.sun -l 9  -x modify

Example 7 Setting the Default Card for an Application

Enter one of the following commands to set the default card for an application (dtlogin) to be CyberFlex.

If the property default card does not exist, enter the following command:

% smartcard -c admin -a dtlogin -x add defaultcard=CyberFlex

If the property default card exists, enter the following command:

% smartcard -c admin -a dtlogin -x modify defaultcard=CyberFlex

Example 8 Exporting Keys for a User into a File

Enter the following command to export the challenge-response keys for a user into a file:

% smartcard -c admin -k challenge_response -E -o /tmp/mykeys

Example 9 Importing Keys from a File

Enter the following command to import the challenge-response keys for a user from a file:

% smartcard -c admin -k challenge_response -I -i /tmp/mykeys

Example 10 Downloading an Applet into a Java Card

Enter the following command to download an applet into a Java card or to configure a PayFlex (non-Java) card inserted into an SCM reader for the capx file supplied in the /usr/share/lib/smartcard directory:

% smartcard -c load -r SCM \
     -i /usr/share/lib/smartcard/SolarisAuthApplet.capx

Example 11 Downloading an Applet Binary

Enter the following command to download an applet binary from some place other that the capx file supplied with Solaris 8 into an IButton (the aid and input file are mandatory, the remaining parameters are optional):

% smartcard -c load -A A000000062030400  -i newapplet.jib

Example 12 Downloading an Applet on a CyberFlex Access Card

On a CyberFlex Access Card, enter the following command to download an applet newapplet.bin at fileID 2222, instanceID 3333 using the specified verifyKey and a heap size of 2000 bytes:

% smartcard -c load -A newaid -i newapplet.bin \
     fileID=2222 instanceID=3333 verifyKey=newKey \
     MAC=newMAC heapsize=2000

Example 13 Configuring a PayFlex Card

Enter the following command to configure a PayFlex (non-Java) card with specific aid, transport key, and initial pin:

% smartcard -c load -A A00000006203400 \
     pin=242424246A617661 transportKey=4746584932567840

Example 14 Unloading an Applet from a Card

Enter the following command to unload an applet from iButton:

% smartcard -c load -u

Example 15 Displaying Usage of smartcard -c load

Enter the following command to display the usage of the smartcard -c load command:

% smartcard -c load

Example 16 Displaying All Configurable Parameters for an Applet

Enter the following command to display all the configurable parameters for an applet with aid 123456 residing on a card inserted into an SCM reader:

% smartcard -c init -r SM -A 123456 -L

Example 17 Changing the PIN

Enter the following command to change the pin for the SolarisAuthApplet residing on a card or to change the PIN for a PayFlex (non-Java) card inserted into an SCM reader:

% smartcard -c init -A A000000062030400 -P oldpin pin=newpin

Example 18 Displaying All Configurable Parameters for the SolarisAuthApplet.

Enter the following command to display all the configurable parameters for the SolarisAuthApplet residing on a card inserted into an SCM reader:

% smartcard -c init -A A000000062030400 -L

Example 19 Setting a Property to a Value on a smart card

Enter the following command to set properties called user to the value james and application to the value login on a card inserted into an SCM reader that has a pin testpin:

% smartcard -c init -A A000000062030400 -r CyberFlex -P testpin \
     application=login user=james

Example 20 Converting an Applet for the CyberFlex Card into capx Format.

Enter the following command to convert an applet for the CyberFlex card into the capx format required for downloading the applet into the card:

% smartcard -c bin2capx \
     -i /usr/share/lib/smartcard/SolarisAuthApplet.bin \
     -T CyberFlex -o /home/CorporateCard.capx -v memory=128 heapsize=12

Example 21 Converting an Applet for the IButton Card into capx Format

Enter the following command to convert an applet for the IButton card into the capx format required for downloading the applet into the button:

% smartcard -c bin2capx \
     -i /usr/share/lib/smartcard/SolarisAuthApplet.jib \
     -T IButton -o /home/CorporateCard.capx -v 

Exit Status

The following exit values are returned:

0

Successful completion.

1

An error occurred.

Attributes

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

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Availability
SUNWocf
Interface Stability
Stable

See Also

ocfserv(1M), attributes(5), smartcard(5)

Notes

The command line options contain only alphanumeric input.