org.bouncycastle.asn1.DERPrintableString Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-jdk15to18 Show documentation
Show all versions of bcprov-jdk15to18 Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.
package org.bouncycastle.asn1;
/**
* DER PrintableString object.
*
* X.680 section 37.4 defines PrintableString character codes as ASCII subset of following characters:
*
*
* - Latin capital letters: 'A' .. 'Z'
* - Latin small letters: 'a' .. 'z'
* - Digits: '0'..'9'
* - Space
* - Apostrophe: '\''
* - Left parenthesis: '('
* - Right parenthesis: ')'
* - Plus sign: '+'
* - Comma: ','
* - Hyphen-minus: '-'
* - Full stop: '.'
* - Solidus: '/'
* - Colon: ':'
* - Equals sign: '='
* - Question mark: '?'
*
*
* Explicit character set escape sequences are not allowed.
*
*/
public class DERPrintableString
extends ASN1PrintableString
{
/**
* Basic constructor - this does not validate the string
*/
public DERPrintableString(
String string)
{
this(string, false);
}
/**
* Constructor with optional validation.
*
* @param string the base string to wrap.
* @param validate whether or not to check the string.
* @throws IllegalArgumentException if validate is true and the string
* contains characters that should not be in a PrintableString.
*/
public DERPrintableString(
String string,
boolean validate)
{
super(string, validate);
}
DERPrintableString(byte[] contents, boolean clone)
{
super(contents, clone);
}
}