Package org.openas2.lib.helper
Interface ICryptoHelper
-
- All Known Implementing Classes:
BCCryptoHelper
public interface ICryptoHelper
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AES128_CBC
static java.lang.String
AES192_CBC
static java.lang.String
AES256_CBC
static java.lang.String
AES256_WRAP
static java.lang.String
COMPRESSION_NONE
static java.lang.String
COMPRESSION_UNKNOWN
static java.lang.String
COMPRESSION_ZLIB
static java.lang.String
CRYPT_3DES
static java.lang.String
CRYPT_CAST5
static java.lang.String
CRYPT_IDEA
static java.lang.String
CRYPT_RC2
static java.lang.String
CRYPT_RC2_CBC
static java.lang.String
DIGEST_MD2
static java.lang.String
DIGEST_MD5
static java.lang.String
DIGEST_SHA1
static java.lang.String
DIGEST_SHA224
static java.lang.String
DIGEST_SHA256
static java.lang.String
DIGEST_SHA384
static java.lang.String
DIGEST_SHA512
static java.lang.String
JCE_LIMITATION_ERROR
static int
JCE_LIMITED_MAX_LENGTH
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
calculateMIC(javax.mail.internet.MimeBodyPart part, java.lang.String digest, boolean includeHeaders)
java.lang.String
calculateMIC(javax.mail.internet.MimeBodyPart part, java.lang.String digest, boolean includeHeaders, boolean noCanonicalize)
javax.mail.internet.MimeBodyPart
compress(Message msg, javax.mail.internet.MimeBodyPart mbp, java.lang.String compressionType, java.lang.String contentTxfrEncoding)
void
decompress(AS2Message msg)
javax.mail.internet.MimeBodyPart
decrypt(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert, java.security.Key key)
javax.mail.internet.MimeBodyPart
encrypt(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert, java.lang.String algorithm, java.lang.String contentTxfrEncoding)
java.security.KeyStore
getKeyStore()
void
initialize()
boolean
isCompressed(javax.mail.internet.MimeBodyPart part)
boolean
isEncrypted(javax.mail.internet.MimeBodyPart part)
boolean
isSigned(javax.mail.internet.MimeBodyPart part)
java.security.KeyStore
loadKeyStore(java.io.InputStream in, char[] password)
java.security.KeyStore
loadKeyStore(java.lang.String filename, char[] password)
javax.mail.internet.MimeBodyPart
sign(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert, java.security.Key key, java.lang.String digest, java.lang.String contentTxfrEncoding, boolean adjustDigestToOldName, boolean isRemoveCmsAlgorithmProtectionAttr)
javax.mail.internet.MimeBodyPart
verifySignature(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert)
-
-
-
Field Detail
-
JCE_LIMITED_MAX_LENGTH
static final int JCE_LIMITED_MAX_LENGTH
- See Also:
- Constant Field Values
-
JCE_LIMITATION_ERROR
static final java.lang.String JCE_LIMITATION_ERROR
- See Also:
- Constant Field Values
-
DIGEST_MD2
static final java.lang.String DIGEST_MD2
- See Also:
- Constant Field Values
-
DIGEST_MD5
static final java.lang.String DIGEST_MD5
- See Also:
- Constant Field Values
-
DIGEST_SHA1
static final java.lang.String DIGEST_SHA1
- See Also:
- Constant Field Values
-
DIGEST_SHA224
static final java.lang.String DIGEST_SHA224
- See Also:
- Constant Field Values
-
DIGEST_SHA256
static final java.lang.String DIGEST_SHA256
- See Also:
- Constant Field Values
-
DIGEST_SHA384
static final java.lang.String DIGEST_SHA384
- See Also:
- Constant Field Values
-
DIGEST_SHA512
static final java.lang.String DIGEST_SHA512
- See Also:
- Constant Field Values
-
CRYPT_CAST5
static final java.lang.String CRYPT_CAST5
- See Also:
- Constant Field Values
-
CRYPT_3DES
static final java.lang.String CRYPT_3DES
- See Also:
- Constant Field Values
-
CRYPT_IDEA
static final java.lang.String CRYPT_IDEA
- See Also:
- Constant Field Values
-
CRYPT_RC2
static final java.lang.String CRYPT_RC2
- See Also:
- Constant Field Values
-
CRYPT_RC2_CBC
static final java.lang.String CRYPT_RC2_CBC
- See Also:
- Constant Field Values
-
AES128_CBC
static final java.lang.String AES128_CBC
- See Also:
- Constant Field Values
-
AES192_CBC
static final java.lang.String AES192_CBC
- See Also:
- Constant Field Values
-
AES256_CBC
static final java.lang.String AES256_CBC
- See Also:
- Constant Field Values
-
AES256_WRAP
static final java.lang.String AES256_WRAP
- See Also:
- Constant Field Values
-
COMPRESSION_UNKNOWN
static final java.lang.String COMPRESSION_UNKNOWN
- See Also:
- Constant Field Values
-
COMPRESSION_NONE
static final java.lang.String COMPRESSION_NONE
- See Also:
- Constant Field Values
-
COMPRESSION_ZLIB
static final java.lang.String COMPRESSION_ZLIB
- See Also:
- Constant Field Values
-
-
Method Detail
-
isEncrypted
boolean isEncrypted(javax.mail.internet.MimeBodyPart part) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getKeyStore
java.security.KeyStore getKeyStore() throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadKeyStore
java.security.KeyStore loadKeyStore(java.io.InputStream in, char[] password) throws java.lang.Exception
- Throws:
java.lang.Exception
-
loadKeyStore
java.security.KeyStore loadKeyStore(java.lang.String filename, char[] password) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isSigned
boolean isSigned(javax.mail.internet.MimeBodyPart part) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isCompressed
boolean isCompressed(javax.mail.internet.MimeBodyPart part) throws java.lang.Exception
- Throws:
java.lang.Exception
-
calculateMIC
java.lang.String calculateMIC(javax.mail.internet.MimeBodyPart part, java.lang.String digest, boolean includeHeaders) throws java.lang.Exception
- Throws:
java.lang.Exception
-
calculateMIC
java.lang.String calculateMIC(javax.mail.internet.MimeBodyPart part, java.lang.String digest, boolean includeHeaders, boolean noCanonicalize) throws java.lang.Exception
- Throws:
java.lang.Exception
-
decrypt
javax.mail.internet.MimeBodyPart decrypt(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert, java.security.Key key) throws java.lang.Exception
- Throws:
java.lang.Exception
-
encrypt
javax.mail.internet.MimeBodyPart encrypt(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert, java.lang.String algorithm, java.lang.String contentTxfrEncoding) throws java.lang.Exception
- Throws:
java.lang.Exception
-
initialize
void initialize() throws java.lang.Exception
- Throws:
java.lang.Exception
-
sign
javax.mail.internet.MimeBodyPart sign(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert, java.security.Key key, java.lang.String digest, java.lang.String contentTxfrEncoding, boolean adjustDigestToOldName, boolean isRemoveCmsAlgorithmProtectionAttr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
verifySignature
javax.mail.internet.MimeBodyPart verifySignature(javax.mail.internet.MimeBodyPart part, java.security.cert.Certificate cert) throws java.lang.Exception
- Throws:
java.lang.Exception
-
compress
javax.mail.internet.MimeBodyPart compress(Message msg, javax.mail.internet.MimeBodyPart mbp, java.lang.String compressionType, java.lang.String contentTxfrEncoding) throws org.bouncycastle.mail.smime.SMIMEException, OpenAS2Exception
- Throws:
org.bouncycastle.mail.smime.SMIMEException
OpenAS2Exception
-
decompress
void decompress(AS2Message msg) throws DispositionException
- Throws:
DispositionException
-
-