System.out.print("(using secure random generator, info = '"+r.getProvider().getInfo()+"')");
for (Provider p : Security.getProviders()) { log.debug(p.getName()); log.debug(p.getInfo()); }
for (Provider p : Security.getProviders()) { System.out.printf("%s -> %s\n", p.getName(), p.getInfo()); }
public String stringify( Object object ) { final Provider provider = (Provider)object; final StringBuffer buf = new StringBuffer(); buf.append( provider.getInfo() ); java.util.Iterator iter = provider.entrySet().iterator(); while ( iter.hasNext() ) { buf.append( iter.next().toString() + "\n" ); } return( buf.toString() ); } }
public String stringify( Object object ) { final Provider provider = (Provider)object; final StringBuffer buf = new StringBuffer(); buf.append( provider.getInfo() ); java.util.Iterator iter = provider.entrySet().iterator(); while ( iter.hasNext() ) { buf.append( iter.next().toString() + "\n" ); } return( buf.toString() ); } }
/** * Populate the supplied response {@link ModelNode} with information about the supplied {@link Provider} * * @param response the response to populate. * @param provider the {@link Provider} to use when populating the response. */ static void populateProvider(final ModelNode response, final Provider provider, final boolean includeServices) { response.get(ElytronDescriptionConstants.NAME).set(provider.getName()); response.get(ElytronDescriptionConstants.INFO).set(provider.getInfo()); response.get(ElytronDescriptionConstants.VERSION).set(provider.getVersion()); if (includeServices) { addServices(response, provider); } }
/** * Adds a security provider. * * @param provider the provider class name in question * @throws java.lang.ClassNotFoundException if the provider is unavailable * @throws java.lang.IllegalAccessException if the provider has no * accessible default constructor * @throws java.lang.InstantiationException if the provider cannot be * instantiated */ private static final void addProvider(String provider) throws ClassNotFoundException, IllegalAccessException, InstantiationException { if (null != provider) { if (null == Security.getProvider(provider)) { Class support = Class.forName(provider); Provider supplier = (Provider)support.newInstance(); Security.addProvider(supplier); if (debug) { System.out.println("Added new security provider: " + supplier.getInfo() + "."); } } } }
private void appendProvider(PrintWriter writer, Provider provider, int index) { writer.println(" Provider: " + provider.getName() + ", Version: " + provider.getVersion() + ", Class: " + provider.getClass().getName()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ writer.println(" Description: " + provider.getInfo()); //$NON-NLS-1$ ProviderService[] services = getServices(provider); writer.println(" Services (" + services.length + "):"); //$NON-NLS-1$ //$NON-NLS-2$ for (int i = 0; i < services.length; i++) { appendService(writer, services[i], i); } writer.println(); }
private void appendProvider(PrintWriter writer, Provider provider, int index) { writer.println(" Provider: " + provider.getName() + ", Version: " + provider.getVersion() + ", Class: " + provider.getClass().getName()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ writer.println(" Description: " + provider.getInfo()); //$NON-NLS-1$ ProviderService[] services = getServices(provider); writer.println(" Services (" + services.length + "):"); //$NON-NLS-1$ //$NON-NLS-2$ for (int i = 0; i < services.length; i++) { appendService(writer, services[i], i); } writer.println(); }
LOGGER.debug("+++ Registered JCE providers +++"); for (Provider prov : providers) { LOGGER.debug("Provider: {} - {}", prov.getName(), prov.getInfo());
/** * Get a Signature with the wrapped characteristics and the given key * * @param key * The key to use * @return A Signature * @throws NoSuchAlgorithmException * If the algorithm name is incorrect * @throws InvalidKeyException * If the key is incorrect */ public Signature getSignatureObject(PrivateKey key) throws InvalidKeyException, NoSuchAlgorithmException { final Signature signature= getSignatureObject(); signature.initSign(key); LOGGER.debug("Instantiated algorithm {} with provider {}", signatureName, signature.getProvider().getInfo()); return signature; }
/** * Get a Mac with the wrapped characteristics and the given key * * @param key * The key used to generate the Mac * @return The mac * @throws NoSuchAlgorithmException * If the algorithm name is incorrect * @throws InvalidKeyException * If the key is incorrect */ public Mac getMac(Key key) throws InvalidKeyException, NoSuchAlgorithmException { final Mac mac= getMac(); mac.init(key); LOGGER.debug("Instantiated algorithm {} with provider {}", hmacName, mac.getProvider().getInfo()); return mac; }
public void handleEvent(Event event) { Provider provider = Security.getProviders()[providerCombo.getSelectionIndex()]; providerViewer.setInput(getContent(provider)); versionText.setText(String.valueOf(provider.getVersion())); descriptionText.setText(provider.getInfo()); } });
Provider[] providers = Security.getProviders(); for (Provider p : providers) { String providerStr = String.format("%s/%s/%f\n", p.getName(), p.getInfo(), p.getVersion()); Set<Service> services = p.getServices(); for (Service s : services) { if ("MessageDigest".equals(s.getType())) { System.out.printf("\t%s/%s/%s", s.getType(), s.getAlgorithm(), s.getClassName()); } } }
import java.security.Provider; import java.security.Provider.Service; import java.security.Security; import java.util.Set; public class MainActivity { public static void main(String[] args) { Provider [] providerList = Security.getProviders(); for (Provider provider : providerList) { System.out.println("Name: " + provider.getName()); System.out.println("Information:\n" + provider.getInfo()); Set<Service> serviceList = provider.getServices(); for (Service service : serviceList) { System.out.println("Service Type: " + service.getType() + " Algorithm " + service.getAlgorithm()); } } } }
//Moves provider to first place static void initSecurity(java.security.Provider provider){ listProviders(); java.security.Security.removeProvider(provider.getName()); int insertProviderAt = java.security.Security.insertProviderAt(provider, 1); mLog.debug("insertProviderAt:\t" + Integer.toString(insertProviderAt) ) ; listProviders(); }//initSecurity static public void listProviders(){ java.security.Provider[] providers = java.security.Security.getProviders(); StringBuilder list = new StringBuilder().append("Num providers: " + providers.length ); int i = 0; for (java.security.Provider p : providers){ list.append("\n\tProvider " + ++i + ": " + p.getName() + "\t info: " + p.getInfo()); java.util.Set<java.security.Provider.Service> services = p.getServices(); list.append("\tNum services: " + services.size()); for (java.security.Provider.Service s : services ){ //list.append("\n\t\tService: " + s.toString() + "\ttype: " + s.getType() + "\talgo: " + s.getAlgorithm()); } } mLog.debug(list.toString()); }//listProviders
static public void listAlgorithms( String algFilter ){ java.security.Provider[] providers = java.security.Security.getProviders(); for ( java.security.Provider p : providers ){ String providerStr = String.format( "%s/%s/%f\n", p.getName(), p.getInfo(), p.getVersion() ); mLog.debug( providerStr ); Set< Service > services = p.getServices(); List< String > algs = new ArrayList<>(); for ( Service s : services ){ boolean match = true; if ( algFilter != null ){ match = s.getAlgorithm().toLowerCase().contains( algFilter.toLowerCase() ); } if ( match ){ String algStr = String.format( "\t%s/%s/%s", s.getType(), s.getAlgorithm(), s.getClassName() ); algs.add( algStr ); } } Collections.sort( algs ); for ( String alg : algs ) mLog.debug( "\t" + alg ); mLog.debug( "" ); } }//listAlgorithms
@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); } }
public Boolean run() { addXMLDSigRI(); String bcProviderStr = addJceProvider("BC", "org.bouncycastle.jce.provider.BouncyCastleProvider"); // If we have BouncyCastle v1.49 installed then use IvParameterSpec in // Santuario. This can be removed when we pick up BouncyCastle 1.51+ if (bcProviderStr != null) { Provider bcProvider = Security.getProvider(bcProviderStr); if (bcProvider.getInfo().contains("v1.49")) { useIvParameterSpec(); } } Security.removeProvider("STRTransform"); appendJceProvider( "STRTransform", new org.apache.ws.security.transform.STRTransformProvider() ); return true; } });
public Boolean run() { addXMLDSigRI(); String bcProviderStr = addJceProvider("BC", "org.bouncycastle.jce.provider.BouncyCastleProvider"); // If we have BouncyCastle v1.49 installed then use IvParameterSpec in // Santuario. This can be removed when we pick up BouncyCastle 1.51+ if (bcProviderStr != null) { Provider bcProvider = Security.getProvider(bcProviderStr); if (bcProvider.getInfo().contains("v1.49")) { useIvParameterSpec(); } } Security.removeProvider("STRTransform"); appendJceProvider( "STRTransform", new org.apache.ws.security.transform.STRTransformProvider() ); return true; } });