/** * @param signatureTsa * @param onlyLastCMSSignature true if only the last signature must be extended, otherwise all signatures are extended */ public CAdESSignatureExtension(final TSPSource signatureTsa, final boolean onlyLastCMSSignature) { this.signatureTsa = signatureTsa; this.onlyLastCMSSignature = onlyLastCMSSignature; if (signatureTsa == null) { throw new DSSConfigurationException(DSSConfigurationException.MSG.CONFIGURE_TSP_SERVER); } }
@SuppressWarnings("restriction") private Provider getProvider() { try { if (_pkcs11Provider == null) { // check if the provider already exists final Provider[] providers = Security.getProviders(); if (providers != null) { for (final Provider provider : providers) { final String providerInfo = provider.getInfo(); if (providerInfo.contains(getPkcs11Path())) { _pkcs11Provider = provider; return provider; } } } // provider not already installed installProvider(); } return _pkcs11Provider; } catch (ProviderException ex) { throw new DSSConfigurationException(DSSConfigurationException.MSG.NOT_PKCS11_LIB, ex); } }