public final class SecurityUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SecurityUtils.PublicKeyAlgorithm |
Constructor and Description |
---|
SecurityUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
assemblePKCS7(java.security.cert.Certificate[] certs) |
static java.lang.String |
assemblePKCS8(java.security.PrivateKey privateKey,
char[] passphrase) |
static java.lang.String |
assembleX509PublicKey(java.security.PublicKey publicKey) |
static java.lang.String |
encodePEM(java.lang.String title,
byte[] data) |
static byte[][] |
EVP_BytesToKey(int key_len,
int iv_len,
java.security.MessageDigest md,
byte[] salt,
byte[] data,
int count) |
static java.net.URI |
extractOcspURI(java.security.cert.X509Certificate cert) |
static Pair<java.lang.String,java.lang.Integer> |
getCipherAlgorithm(java.lang.String name) |
static java.util.Collection<java.lang.String> |
getCiphers() |
static java.util.Collection<java.lang.String> |
getCurves() |
static Pair<java.lang.String,ASN1Object> |
getHashAlgorithm(java.lang.String name) |
static java.util.Collection<java.lang.String> |
getHashes() |
static java.lang.String |
getMacAlgorithm(java.lang.String name) |
static SecurityUtils.PublicKeyAlgorithm |
getPublicKeyAlgorithm(java.lang.Object obj) |
static boolean |
isSignedBy(java.security.cert.Certificate candidate,
java.security.cert.Certificate issuer) |
static java.lang.Object |
loadPEM(java.lang.String pem,
char[] passphrase) |
static Pair<char[],java.security.KeyStore> |
loadPKCS11KeyStore(java.nio.file.Path path,
java.util.function.Function<java.lang.String,char[]> cb) |
static java.security.cert.Certificate[] |
sortCertificateChain(java.security.cert.Certificate[] certs) |
static java.lang.String |
transform2Algorithm(java.lang.String transform) |
public static byte[][] EVP_BytesToKey(int key_len, int iv_len, java.security.MessageDigest md, byte[] salt, byte[] data, int count)
public static Pair<java.lang.String,ASN1Object> getHashAlgorithm(java.lang.String name)
public static java.lang.String getMacAlgorithm(java.lang.String name)
public static Pair<java.lang.String,java.lang.Integer> getCipherAlgorithm(java.lang.String name)
public static java.util.Collection<java.lang.String> getCiphers()
public static java.util.Collection<java.lang.String> getCurves()
public static java.util.Collection<java.lang.String> getHashes()
public static SecurityUtils.PublicKeyAlgorithm getPublicKeyAlgorithm(java.lang.Object obj) throws java.lang.Exception
java.lang.Exception
public static java.lang.String transform2Algorithm(java.lang.String transform)
public static java.lang.Object loadPEM(java.lang.String pem, char[] passphrase) throws java.lang.Exception
java.lang.Exception
public static boolean isSignedBy(java.security.cert.Certificate candidate, java.security.cert.Certificate issuer)
public static java.security.cert.Certificate[] sortCertificateChain(java.security.cert.Certificate[] certs) throws java.security.cert.CertPathBuilderException
java.security.cert.CertPathBuilderException
public static java.net.URI extractOcspURI(java.security.cert.X509Certificate cert) throws CodecException
CodecException
public static Pair<char[],java.security.KeyStore> loadPKCS11KeyStore(java.nio.file.Path path, java.util.function.Function<java.lang.String,char[]> cb) throws java.lang.Exception
java.lang.Exception
public static java.lang.String encodePEM(java.lang.String title, byte[] data)
public static java.lang.String assemblePKCS8(java.security.PrivateKey privateKey, char[] passphrase) throws java.lang.Exception
java.lang.Exception
public static java.lang.String assembleX509PublicKey(java.security.PublicKey publicKey) throws java.lang.Exception
java.lang.Exception
public static java.lang.String assemblePKCS7(java.security.cert.Certificate[] certs) throws java.lang.Exception
java.lang.Exception