@Override public void refreshTokenForSignerType(String signerType) throws XiSecurityException { for (SignerFactory service : factories) { if (service.canCreateSigner(signerType)) { service.refreshToken(signerType); break; } } }
@Override public ConcurrentContentSigner newSigner(SecurityFactory securityFactory, String type, SignerConf conf, X509Certificate[] certificateChain) throws ObjectCreationException { Args.notBlank(type, "type"); for (SignerFactory service : factories) { if (service.canCreateSigner(type)) { return service.newSigner(type, conf, certificateChain); } } throw new ObjectCreationException("could not find Factory to create Signer of type " + type); }
@Override public ConcurrentContentSigner newSigner(final SecurityFactory securityFactory, final String type, final SignerConf conf, final X509Certificate[] certificateChain) throws ObjectCreationException { ParamUtil.requireNonBlank("type", type); if ("PKCS12".equalsIgnoreCase(type) || "JKS".equalsIgnoreCase(type) || "JCEKS".equalsIgnoreCase(type)) { return newKeystoreSigner(securityFactory, type, conf, certificateChain); } if ("PKCS11".equalsIgnoreCase(type)) { return newPkcs11Signer(securityFactory, type, conf, certificateChain); } for (SignerFactory service : services) { if (service.canCreateSigner(type)) { return service.newSigner(type, conf, certificateChain); } } throw new ObjectCreationException( "could not find Factory to create Signer of type '" + type + "'"); }