|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectCommon
public class Common
Collection of useful methods while creating certificates.
This is a collection for TCcert main program and other test/debug code.
Method Summary | |
---|---|
static String |
ACtoString(AttributeCertificate acert)
Dumps Attribute certificate to String, including extensions. |
static KeyPair |
generateRSAKeyPair(int bits)
Generates an RSA keypair. |
static BigInteger |
generateSerial()
Generates serial number yyyyMMddHHmmss (from current date and time). |
static Name |
parseName(Properties prop,
String prefix)
Parses certificate Issuer or Subject name from properties. |
static RSAOaepPublicKey |
publicRSAtoPublicRSAOAEP(RSAPublicKey pubkey)
Converts RSA public key to RSA-OAEP public key, with additional "TCPA" parameter. |
static AttributeCertificate |
readACFromFile(String filename)
Reads Attribute certificat from file. |
static PrivateKey |
readPrivateKeyFromFile(String password,
String filename)
Reads private key from PKCS8 file. |
static X509Certificate |
readX509FromFile(String filename)
Reads X509 certificat from file. |
static void |
setOneYearValidAC(AttributeCertificate certificate)
Sets AttributeCertificate valid interval to one year, starting now. |
static void |
setOneYearValidX509(X509Certificate certificate)
Sets X509Certificate validity interval to one year, starting now. |
static void |
setValidDaysX509(X509Certificate certificate,
int days)
Sets X509Certificate validity interval to X days, starting now. |
static void |
setValidHoursX509(X509Certificate certificate,
int hours)
Sets X509Certificate validity interval to X hours, starting now. |
static void |
setValidity(X509Certificate certificate,
Properties prop)
Sets X509Certificate validity interval. |
static void |
setValidMinutesX509(X509Certificate certificate,
int minutes)
Sets X509Certificate validity interval to X minutes, starting now. |
static void |
setValidYearsX509(X509Certificate certificate,
int years)
Sets X509Certificate validity interval to X days, starting now. |
static void |
writeACToFile(AttributeCertificate acert,
String filename)
Writes Attribute certificat to file. |
static void |
writeCertsToPKCS7File(X509Certificate[] certs,
String filename)
Writes a chain of certificates to a PKCS7 file. |
static void |
writePrivateKeyToFile(PrivateKey privateKey,
String password,
String filename)
Writes private key to PKCS8 file. |
static void |
writeX509ToFile(X509Certificate cert,
String filename)
Writes X509 certificat to file. |
static String |
X509toString(X509Certificate cert)
Dumps X509 certificate to String, including extensions. |
Methods inherited from class Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Name parseName(Properties prop, String prefix)
Supported: country, organization, organizationalUnit, commonName
public static BigInteger generateSerial()
BIG FAT WARNING: Call only once per second, for obvious reasons....
public static void setValidity(X509Certificate certificate, Properties prop)
Depending on existence of properties 'valid.days', 'valid.hours' or 'valid.minutes' calls one of the other setValidXY methods. If no property is found, sets validity time to one year.
certificate
- prop
- public static void setValidYearsX509(X509Certificate certificate, int years)
public static void setValidDaysX509(X509Certificate certificate, int days)
public static void setValidHoursX509(X509Certificate certificate, int hours)
public static void setValidMinutesX509(X509Certificate certificate, int minutes)
public static void setOneYearValidX509(X509Certificate certificate)
public static void setOneYearValidAC(AttributeCertificate certificate)
public static KeyPair generateRSAKeyPair(int bits)
public static RSAOaepPublicKey publicRSAtoPublicRSAOAEP(RSAPublicKey pubkey)
public static void writePrivateKeyToFile(PrivateKey privateKey, String password, String filename) throws IOException
IOException
public static PrivateKey readPrivateKeyFromFile(String password, String filename) throws IOException
IOException
public static void writeX509ToFile(X509Certificate cert, String filename) throws IOException
IOException
public static X509Certificate readX509FromFile(String filename) throws IOException, CertificateException
IOException
CertificateException
public static void writeACToFile(AttributeCertificate acert, String filename) throws IOException
IOException
public static void writeCertsToPKCS7File(X509Certificate[] certs, String filename) throws IOException
IOException
public static AttributeCertificate readACFromFile(String filename) throws IOException, CertificateException
IOException
CertificateException
public static String X509toString(X509Certificate cert)
public static String ACtoString(AttributeCertificate acert)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |