@Override public ConcurrentContentSigner createSigner(final String type, final SignerConf conf, final X509Certificate[] certificateChain) throws ObjectCreationException { ConcurrentContentSigner signer = signerFactoryRegister.newSigner(this, type, conf, certificateChain); if (!signer.isMac()) { validateSigner(signer, type, conf); } return signer; }
@Override public void refreshTokenForSignerType(String signerType) throws XiSecurityException { for (SignerFactory service : factories) { if (service.canCreateSigner(signerType)) { service.refreshToken(signerType); break; } } }
@Override public ConcurrentContentSigner createSigner(String type, SignerConf conf, X509Certificate cert) throws ObjectCreationException { X509Certificate[] certs = (cert == null) ? null : new X509Certificate[]{cert}; return createSigner(type, conf, certs); }
@Override public KeyCertPair createPrivateKeyAndCert(String type, SignerConf conf, X509Certificate cert) throws ObjectCreationException { conf.putConfEntry("parallelism", Integer.toString(1)); X509Certificate[] certs = null; if (cert != null) { certs = new X509Certificate[]{cert}; } ConcurrentContentSigner signer = signerFactoryRegister.newSigner(this, type, conf, certs); PrivateKey privateKey = (PrivateKey) signer.getSigningKey(); return new KeyCertPair(privateKey, signer.getCertificate()); }
protected P11RSADigestSignatureSpi(HashAlgo digestAlg) { this.digestAlgId = digestAlg.getAlgorithmIdentifier(); this.digest = digestAlg.createDigest(); }
@Override public String toString() { return toString(true, true); }
@Override public void refreshTokenForSignerType(String signerType) throws CaMgmtException { try { securityFactory.refreshTokenForSignerType(signerType); } catch (XiSecurityException ex) { throw new CaMgmtException("could not refresh token for signer type " + signerType + ": " + ex.getMessage(), ex); } }
@Override public SecureRandom getRandom4Key() { return getSecureRandom(strongRandom4KeyEnabled); }
public RequestIssuer(byte[] data, int from, int len) { this.data = data; this.from = from; this.len = len; this.hashAlgo = HashAlgoType.getInstanceForEncoded(data, from + 2, 2 + data[from + 3]); int hashAlgoFieldLen = 0xFF & data[from + 1]; this.nameHashFrom = from + 2 + hashAlgoFieldLen; }
protected P11RSADigestSignatureSpi(final HashAlgoType digestAlg) { this.digestAlgId = digestAlg.algorithmIdentifier(); this.digest = digestAlg.createDigest(); }
@Override public ConcurrentBagEntrySigner borrowContentSigner() throws NoIdleSignerException { return borrowContentSigner(defaultSignServiceTimeout); }
@Override public Set<String> getSupportedSignerTypes() { return signerFactoryRegister.getSupportedSignerTypes(); }
@Override public void refreshTokenForSignerType(String signerType) throws XiSecurityException { signerFactoryRegister.refreshTokenForSignerType(signerType); }
@Override public Set<String> getSupportedSignerTypes() { return securityFactory.getSupportedSignerTypes(); }
@Override public KeyCertPair createPrivateKeyAndCert(final String type, final SignerConf conf, final X509Certificate cert) throws ObjectCreationException { conf.putConfEntry("parallelism", Integer.toString(1)); X509Certificate[] certs = null; if (cert != null) { certs = new X509Certificate[]{cert}; } ConcurrentContentSigner signer = signerFactoryRegister.newSigner(this, type, conf, certs); PrivateKey privateKey = (PrivateKey) signer.getSigningKey(); return new KeyCertPair(privateKey, signer.getCertificate()); }
@Override public ConcurrentContentSigner createSigner(String type, SignerConf conf, X509Certificate[] certificateChain) throws ObjectCreationException { ConcurrentContentSigner signer = signerFactoryRegister.newSigner(this, type, conf, certificateChain); if (!signer.isMac()) { validateSigner(signer, type, conf); } return signer; }
@Override public String toString() { return toString(true, true); }
@Override public SecureRandom getRandom4Sign() { return getSecureRandom(strongRandom4SignEnabled); }
@Override public ConcurrentContentSigner createSigner(final String type, final SignerConf conf, final X509Certificate cert) throws ObjectCreationException { X509Certificate[] certs = (cert == null) ? null : new X509Certificate[]{cert}; return createSigner(type, conf, certs); }
@Override public SecureRandom getRandom4Sign() { return getSecureRandom(strongRandom4SignEnabled); }