it.sistematica.isharedoc.pknet.support
Class PkNetCryptoUtils

java.lang.Object
  extended by it.sistematica.isharedoc.pknet.support.PkNetCryptoUtils

public class PkNetCryptoUtils
extends java.lang.Object


Field Summary
static java.lang.String DH_oid
           
static java.lang.String DH_PKIX_oid
           
static java.lang.String DSA_oid
           
static java.lang.String DSA_OIW_oid
           
static java.lang.String EC_oid
           
static org.apache.log4j.Logger LOG
           
static java.lang.String MD2_oid
          Algorithm ID for the MD2 Message Digest Algorthm, from RFC 1319.
static java.lang.String md2WithRSAEncryption_oid
           
static java.lang.String MD5_oid
          Algorithm ID for the MD5 Message Digest Algorthm, from RFC 1321.
static java.lang.String md5WithRSAEncryption_oid
           
static java.util.Map<java.lang.String,java.lang.String> nameTable
           
static java.lang.String pbeWithMD5AndDES_oid
          Algorithm ID for the PBE encryption algorithms from PKCS#5 and PKCS#12.
static java.lang.String pbeWithMD5AndRC2_oid
           
static java.lang.String pbeWithSHA1AndDES_oid
           
static java.lang.String pbeWithSHA1AndDESede_oid
           
static java.lang.String pbeWithSHA1AndRC2_40_oid
           
static java.lang.String pbeWithSHA1AndRC2_oid
           
static java.lang.String RSA_oid
           
static java.lang.String RSAEncryption_oid
           
static java.lang.String SHA_oid
          Algorithm ID for the SHA1 Message Digest Algorithm, from FIPS 180-1.
static java.lang.String sha1WithDSA_oid
           
static java.lang.String sha1WithDSA_OIW_oid
           
static java.lang.String sha1WithECDSA_oid
           
static java.lang.String sha1WithRSAEncryption_oid
           
static java.lang.String sha1WithRSAEncryption_OIW_oid
           
static java.lang.String sha224WithECDSA_oid
           
static java.lang.String SHA256_oid
           
static java.lang.String sha256WithECDSA_oid
           
static java.lang.String sha256WithRSAEncryption_oid
           
static java.lang.String SHA384_oid
           
static java.lang.String sha384WithECDSA_oid
           
static java.lang.String sha384WithRSAEncryption_oid
           
static java.lang.String SHA512_oid
           
static java.lang.String sha512WithECDSA_oid
           
static java.lang.String sha512WithRSAEncryption_oid
           
static java.lang.String shaWithDSA_OIW_oid
           
static java.lang.String specifiedWithECDSA_oid
           
 
Constructor Summary
PkNetCryptoUtils()
           
 
Method Summary
static org.bouncycastle.asn1.x509.DigestInfo digestInfoSHA256(byte[] input)
           
static byte[] digestSHA256(byte[] input)
           
static byte[] estraiFileOriginale(byte[] p7m)
           
static void logX509Certificate(java.security.cert.X509Certificate cert)
           
static byte[] p7mFromP7s(byte[] p7s, byte[] original)
           
static byte[] p7sFromP7m(byte[] p7m)
           
static void verificaTuttiICertificati(byte[] p7m)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final org.apache.log4j.Logger LOG

MD2_oid

public static final java.lang.String MD2_oid
Algorithm ID for the MD2 Message Digest Algorthm, from RFC 1319. OID = 1.2.840.113549.2.2


MD5_oid

public static final java.lang.String MD5_oid
Algorithm ID for the MD5 Message Digest Algorthm, from RFC 1321. OID = 1.2.840.113549.2.5


SHA_oid

public static final java.lang.String SHA_oid
Algorithm ID for the SHA1 Message Digest Algorithm, from FIPS 180-1. This is sometimes called "SHA", though that is often confusing since many people refer to FIPS 180 (which has an error) as defining SHA. OID = 1.3.14.3.2.26. Old SHA-0 OID: 1.3.14.3.2.18.


SHA256_oid

public static final java.lang.String SHA256_oid

SHA384_oid

public static final java.lang.String SHA384_oid

SHA512_oid

public static final java.lang.String SHA512_oid

DH_oid

public static final java.lang.String DH_oid

DH_PKIX_oid

public static final java.lang.String DH_PKIX_oid

DSA_oid

public static final java.lang.String DSA_oid

DSA_OIW_oid

public static final java.lang.String DSA_OIW_oid

EC_oid

public static final java.lang.String EC_oid

RSA_oid

public static final java.lang.String RSA_oid

RSAEncryption_oid

public static final java.lang.String RSAEncryption_oid

md2WithRSAEncryption_oid

public static final java.lang.String md2WithRSAEncryption_oid

md5WithRSAEncryption_oid

public static final java.lang.String md5WithRSAEncryption_oid

sha1WithRSAEncryption_oid

public static final java.lang.String sha1WithRSAEncryption_oid

sha1WithRSAEncryption_OIW_oid

public static final java.lang.String sha1WithRSAEncryption_OIW_oid

sha256WithRSAEncryption_oid

public static final java.lang.String sha256WithRSAEncryption_oid

sha384WithRSAEncryption_oid

public static final java.lang.String sha384WithRSAEncryption_oid

sha512WithRSAEncryption_oid

public static final java.lang.String sha512WithRSAEncryption_oid

shaWithDSA_OIW_oid

public static final java.lang.String shaWithDSA_OIW_oid

sha1WithDSA_OIW_oid

public static final java.lang.String sha1WithDSA_OIW_oid

sha1WithDSA_oid

public static final java.lang.String sha1WithDSA_oid

sha1WithECDSA_oid

public static final java.lang.String sha1WithECDSA_oid

sha224WithECDSA_oid

public static final java.lang.String sha224WithECDSA_oid

sha256WithECDSA_oid

public static final java.lang.String sha256WithECDSA_oid

sha384WithECDSA_oid

public static final java.lang.String sha384WithECDSA_oid

sha512WithECDSA_oid

public static final java.lang.String sha512WithECDSA_oid

specifiedWithECDSA_oid

public static final java.lang.String specifiedWithECDSA_oid

pbeWithMD5AndDES_oid

public static final java.lang.String pbeWithMD5AndDES_oid
Algorithm ID for the PBE encryption algorithms from PKCS#5 and PKCS#12.


pbeWithMD5AndRC2_oid

public static final java.lang.String pbeWithMD5AndRC2_oid

pbeWithSHA1AndDES_oid

public static final java.lang.String pbeWithSHA1AndDES_oid

pbeWithSHA1AndRC2_oid

public static final java.lang.String pbeWithSHA1AndRC2_oid

pbeWithSHA1AndDESede_oid

public static java.lang.String pbeWithSHA1AndDESede_oid

pbeWithSHA1AndRC2_40_oid

public static java.lang.String pbeWithSHA1AndRC2_40_oid

nameTable

public static final java.util.Map<java.lang.String,java.lang.String> nameTable
Constructor Detail

PkNetCryptoUtils

public PkNetCryptoUtils()
Method Detail

digestSHA256

public static byte[] digestSHA256(byte[] input)

digestInfoSHA256

public static org.bouncycastle.asn1.x509.DigestInfo digestInfoSHA256(byte[] input)

verificaTuttiICertificati

public static void verificaTuttiICertificati(byte[] p7m)

logX509Certificate

public static void logX509Certificate(java.security.cert.X509Certificate cert)

p7mFromP7s

public static byte[] p7mFromP7s(byte[] p7s,
                                byte[] original)

estraiFileOriginale

public static byte[] estraiFileOriginale(byte[] p7m)

p7sFromP7m

public static byte[] p7sFromP7m(byte[] p7m)