wiki:CreddyRT2

Note: this was converted from the man page. Do not edit this document directly.

CREDDY

creddy - ABAC X.509 identity and attribute certificate manager

SYNOPSIS

creddy [ --<mode> ] --help

DESCRIPTION

creddy is an awesome and wonderful ABAC credential management tool. It creates, verifies, and otherwise frobnicates X.509 identity and attribute certificates. The output of the tool is suitable for use with ABAC. Additionally, the self-signed X.509 identity certs (with associated private keys) can be used with OpenSSL.

OPTIONS

--generate

Generate an X.509 identity cert and private key pair. The certificate is saved in ${cn}_id.pem and the private key is saved in ${cn}_private.pem.

Note that private key generation is slow and uses a lot of entropy. You can generate entropy by moving your mouse a lot or running large find commands on your local file systems.

--cn

common name used on certificate, provided as a convenience and ignored by ABAC

--validity

optional certificate validity. This argument takes a time period followed by an optional suffix of s m h d y (defaults to d if omitted). The default is 1080 days.

--out

optional output directory. Must exist before invoking the command.

--verify

verify the signature on a self-signed X.509 identity cert or an X.509 attribute cert

--cert

self-signed X.509 identity cert

--attrcert

optional X.509 attribute cert. If omitted the self-signature of the ID cert is checked

--keyid

extract the subjectKeyIdentifier (SHA1 hash) from an X.509 identity cert

--cert

X.509 identity cert

--attribute

generate an X.509 attribute cert representing an ABAC credential

An attribute cert has one or more subjects. A single subject may be defined without a role or oset. Otherwise, subjects are defined by a pair of a --subject-{cert,id} and --subject-{role,oset} and may include an optional --subject-link or just --subject-obj or --subject-cert. Providing multiple subjects creates an intersection certificate.

--issuer

X.509 identity cert issuing the credential

--key

private key associated with issuer cert

--role

role in issuer's local attribute space

--oset

o-set in issuer's local attribute space

--subject-cert

X.509 identity cert representing the principal to which the role is being issued. This fulfills the same purpose as --subject-id and should only be used once per subject.

--subject-id

public key identifier (SHA1 hash) of the principal to which the role is being issued. This fulfills the same purpose as --subject-cert and should only be used once per subject.

--subject-role

optional role in subject's local attribute space. If the issuer is A, role is r1, subject is B, and subject-role is r2, the attribute issued will be A.r1 <- B.r2.

--subject-oset

optional oset in subject's local attribute space. If the issuer is A, oset is o1, subject is B, and subject-oset is o2, the attribute issued will be A.o1 <- B.o2.

--subject-link

optional linking role in subject's local attribute space. If the issuer is A, oset is o1, subject is B, subject-link is r2 and subject-oset is o2, the attribute issued will be A.o1 <- B.r2.o2.

--subject-obj

optional object in subject's local attribute space. If the issuer is A, oset is o1, and subject-obj is o2, the attribute issued will be A.o1 <- o2.

--validity

optional certificate validity. This argument takes a time period followed by an optional suffix of s m h d y (defaults to d if omitted). The default is 365 days.

--out

where to save DER-encoded attribute cert. In order to interoperate with the rest of ABAC, this name should end in _attr.der.

--roles

Extract the roles from an X.509 attribute cert

--osets

Extract the osets from an X.509 attribute cert

--cert

X.509 attribute cert containing ABAC roles

--display

Displays metadata from an X.509 identity or attribute cert

--show=[issuer,..,all]

comma-separated list of:

issuer DN of issuer subject DN of subject validity validity period roles attribute cert roles (fails silently on ID certs) osets attribute cert osets (fails silently on ID certs) all all of the above

--cert

X.509 identity or attribute cert

--version

display ABAC/creddy version

EXAMPLES

Generate ID cert and private key pairs:

creddy --generate --cn Alice creddy --generate --cn Bob

Issue the credential Alice.friend <- Bob

creddy --attribute \

--issuer Alice_ID.pem --key Alice_private.pem \ --role friend --subject-cert Bob_ID.pem \ --out Alice_friendBob_attr.der

AUTHOR

Written by Mike Ryan, Updated by Mei-Hui Su <mei@…>.

BUGS

None yet. Report to http://abac.deterlab.net/

COPYRIGHT

Copyright (c) 2010-2012 USC/ISI. Released under MIT license. See COPYING included with source for details.

Last modified 9 years ago Last modified on Jul 2, 2012 4:50:36 PM