Package com.itextpdf.signatures
Class SignUtils
- java.lang.Object
-
- com.itextpdf.signatures.SignUtils
-
final class SignUtils extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSignUtils.TsaResponse
-
Field Summary
Fields Modifier and Type Field Description private static IBouncyCastleFactoryFACTORY
-
Constructor Summary
Constructors Constructor Description SignUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.util.Dateadd180Sec(java.util.Date date)(package private) static booleancheckIfIssuersMatch(ICertificateID certID, java.security.cert.X509Certificate issuerCert)(package private) static java.security.cert.CertificategenerateCertificate(java.io.InputStream data, java.security.Provider provider)(package private) static ICertificateIDgenerateCertificateId(java.security.cert.X509Certificate issuerCert, java.math.BigInteger serialNumber, IASN1ObjectIdentifier identifier)(package private) static ICertificateIDgenerateCertificateId(java.security.cert.X509Certificate issuerCert, java.math.BigInteger serialNumber, IAlgorithmIdentifier digestAlgorithmIdentifier)(package private) static IOCSPReqgenerateOcspRequestWithNonce(ICertificateID id)(package private) static java.lang.Iterable<java.security.cert.X509Certificate>getCertificates(java.security.KeyStore keyStore)(package private) static java.lang.Iterable<java.security.cert.X509Certificate>getCertsFromOcspResponse(IBasicOCSPResp ocspResp)(package private) static byte[]getExtensionValueByOid(java.security.cert.CRL crl, java.lang.String oid)(package private) static byte[]getExtensionValueByOid(java.security.cert.X509Certificate certificate, java.lang.String oid)(package private) static <T> TgetFirstElement(java.lang.Iterable<T> iterable)(package private) static java.io.InputStreamgetHttpResponse(java.net.URL urlt)(package private) static java.io.InputStreamgetHttpResponseForOcspRequest(byte[] request, java.net.URL urlt)(package private) static javax.security.auth.x500.X500PrincipalgetIssuerX500Principal(IASN1Sequence issuerAndSerialNumber)(package private) static java.security.MessageDigestgetMessageDigest(java.lang.String hashAlgorithm)(package private) static java.security.MessageDigestgetMessageDigest(java.lang.String hashAlgorithm, IExternalDigest externalDigest)(package private) static java.lang.StringgetPrivateKeyAlgorithm(java.security.PrivateKey pk)(package private) static java.security.SignaturegetSignatureHelper(java.lang.String algorithm, java.lang.String provider)(package private) static java.util.CalendargetTimeStampDate(ITSTInfo timeStampTokenInfo)(package private) static SignUtils.TsaResponsegetTsaResponseForUserRequest(java.lang.String tsaUrl, byte[] requestBytes, java.lang.String tsaUsername, java.lang.String tsaPassword)(package private) static booleanisSignatureValid(IBasicOCSPResp validator, java.security.cert.Certificate certStoreX509, java.lang.String provider)(package private) static voidisSignatureValid(ITimeStampToken validator, java.security.cert.X509Certificate certStoreX509, java.lang.String provider)(package private) static java.security.cert.CRLparseCrlFromStream(java.io.InputStream input)Parses a CRL from an InputStream.(package private) static java.util.Collection<java.security.cert.Certificate>readAllCerts(byte[] contentsKey)(package private) static java.util.Collection<java.security.cert.Certificate>readAllCerts(java.io.InputStream contentsKey, java.security.Provider provider)(package private) static java.util.Collection<java.security.cert.CRL>readAllCRLs(byte[] contentsKey)(package private) static voidsetRSASSAPSSParamsWithMGF1(java.security.Signature signature, java.lang.String digestAlgoName, int saltLen, int trailerField)static voidupdateVerifier(java.security.Signature signature, byte[] attr)(package private) static booleanverifyCertificateSignature(java.security.cert.X509Certificate certificate, java.security.PublicKey issuerPublicKey, java.lang.String provider)
-
-
-
Field Detail
-
FACTORY
private static final IBouncyCastleFactory FACTORY
-
-
Method Detail
-
getPrivateKeyAlgorithm
static java.lang.String getPrivateKeyAlgorithm(java.security.PrivateKey pk)
-
parseCrlFromStream
static java.security.cert.CRL parseCrlFromStream(java.io.InputStream input) throws java.security.cert.CertificateException, java.security.cert.CRLExceptionParses a CRL from an InputStream.- Parameters:
input- The InputStream holding the unparsed CRL.- Returns:
- the parsed CRL object
- Throws:
java.security.cert.CertificateException- thrown when no provider has been found for X509java.security.cert.CRLException- thrown during parsing the CRL
-
getExtensionValueByOid
static byte[] getExtensionValueByOid(java.security.cert.X509Certificate certificate, java.lang.String oid)
-
getExtensionValueByOid
static byte[] getExtensionValueByOid(java.security.cert.CRL crl, java.lang.String oid)
-
getMessageDigest
static java.security.MessageDigest getMessageDigest(java.lang.String hashAlgorithm) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
getMessageDigest
static java.security.MessageDigest getMessageDigest(java.lang.String hashAlgorithm, IExternalDigest externalDigest) throws java.security.GeneralSecurityException- Throws:
java.security.GeneralSecurityException
-
getHttpResponse
static java.io.InputStream getHttpResponse(java.net.URL urlt) throws java.io.IOException- Throws:
java.io.IOException
-
generateCertificateId
static ICertificateID generateCertificateId(java.security.cert.X509Certificate issuerCert, java.math.BigInteger serialNumber, IAlgorithmIdentifier digestAlgorithmIdentifier) throws AbstractOperatorCreationException, java.security.cert.CertificateEncodingException, AbstractOCSPException
- Throws:
AbstractOperatorCreationExceptionjava.security.cert.CertificateEncodingExceptionAbstractOCSPException
-
generateCertificateId
static ICertificateID generateCertificateId(java.security.cert.X509Certificate issuerCert, java.math.BigInteger serialNumber, IASN1ObjectIdentifier identifier) throws AbstractOperatorCreationException, java.security.cert.CertificateEncodingException, AbstractOCSPException
- Throws:
AbstractOperatorCreationExceptionjava.security.cert.CertificateEncodingExceptionAbstractOCSPException
-
generateOcspRequestWithNonce
static IOCSPReq generateOcspRequestWithNonce(ICertificateID id) throws java.io.IOException, AbstractOCSPException
- Throws:
java.io.IOExceptionAbstractOCSPException
-
getHttpResponseForOcspRequest
static java.io.InputStream getHttpResponseForOcspRequest(byte[] request, java.net.URL urlt) throws java.io.IOException- Throws:
java.io.IOException
-
isSignatureValid
static boolean isSignatureValid(IBasicOCSPResp validator, java.security.cert.Certificate certStoreX509, java.lang.String provider) throws AbstractOperatorCreationException, AbstractOCSPException
-
isSignatureValid
static void isSignatureValid(ITimeStampToken validator, java.security.cert.X509Certificate certStoreX509, java.lang.String provider) throws AbstractOperatorCreationException, AbstractTSPException
-
checkIfIssuersMatch
static boolean checkIfIssuersMatch(ICertificateID certID, java.security.cert.X509Certificate issuerCert) throws java.security.cert.CertificateEncodingException, java.io.IOException, AbstractOCSPException, AbstractOperatorCreationException
- Throws:
java.security.cert.CertificateEncodingExceptionjava.io.IOExceptionAbstractOCSPExceptionAbstractOperatorCreationException
-
add180Sec
static java.util.Date add180Sec(java.util.Date date)
-
getCertsFromOcspResponse
static java.lang.Iterable<java.security.cert.X509Certificate> getCertsFromOcspResponse(IBasicOCSPResp ocspResp)
-
readAllCerts
static java.util.Collection<java.security.cert.Certificate> readAllCerts(byte[] contentsKey) throws java.security.cert.CertificateException- Throws:
java.security.cert.CertificateException
-
readAllCerts
static java.util.Collection<java.security.cert.Certificate> readAllCerts(java.io.InputStream contentsKey, java.security.Provider provider) throws java.security.cert.CertificateException- Throws:
java.security.cert.CertificateException
-
generateCertificate
static java.security.cert.Certificate generateCertificate(java.io.InputStream data, java.security.Provider provider) throws java.security.cert.CertificateException- Throws:
java.security.cert.CertificateException
-
readAllCRLs
static java.util.Collection<java.security.cert.CRL> readAllCRLs(byte[] contentsKey) throws java.security.cert.CertificateException, java.security.cert.CRLException- Throws:
java.security.cert.CertificateExceptionjava.security.cert.CRLException
-
getFirstElement
static <T> T getFirstElement(java.lang.Iterable<T> iterable)
-
getIssuerX500Principal
static javax.security.auth.x500.X500Principal getIssuerX500Principal(IASN1Sequence issuerAndSerialNumber) throws java.io.IOException
- Throws:
java.io.IOException
-
getTsaResponseForUserRequest
static SignUtils.TsaResponse getTsaResponseForUserRequest(java.lang.String tsaUrl, byte[] requestBytes, java.lang.String tsaUsername, java.lang.String tsaPassword) throws java.io.IOException
- Throws:
java.io.IOException
-
getTimeStampDate
static java.util.Calendar getTimeStampDate(ITSTInfo timeStampTokenInfo)
-
getSignatureHelper
static java.security.Signature getSignatureHelper(java.lang.String algorithm, java.lang.String provider) throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException- Throws:
java.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmException
-
setRSASSAPSSParamsWithMGF1
static void setRSASSAPSSParamsWithMGF1(java.security.Signature signature, java.lang.String digestAlgoName, int saltLen, int trailerField) throws java.security.InvalidAlgorithmParameterException- Throws:
java.security.InvalidAlgorithmParameterException
-
updateVerifier
public static void updateVerifier(java.security.Signature signature, byte[] attr) throws java.security.SignatureException- Throws:
java.security.SignatureException
-
verifyCertificateSignature
static boolean verifyCertificateSignature(java.security.cert.X509Certificate certificate, java.security.PublicKey issuerPublicKey, java.lang.String provider)
-
getCertificates
static java.lang.Iterable<java.security.cert.X509Certificate> getCertificates(java.security.KeyStore keyStore) throws java.security.KeyStoreException- Throws:
java.security.KeyStoreException
-
-