package won.cryptography.utils; import org.bouncycastle.jce.provider.BouncyCastleProvider; import won.cryptography.service.KeyStoreService; import java.io.File; import java.security.PrivateKey; import java.security.PublicKey; import java.security.Security; import java.util.HashMap; import java.util.Map; /** * User: ypanchenko * Date: 12.04.2015 */ public class TestingKeys { private Map<String, PublicKey> publicKeys = new HashMap<>(); private Map<String, PrivateKey> privateKeys = new HashMap<>(); public TestingKeys(final String keysFilePath) throws Exception { Security.addProvider(new BouncyCastleProvider()); //load keys: File keysFile = new File(this.getClass().getResource(TestSigningUtils.KEYS_FILE).getFile()); KeyStoreService storeService = new KeyStoreService(keysFile, "temp"); storeService.setDefaultAlias(TestSigningUtils.ownerCertUri); storeService.init(); privateKeys.put(TestSigningUtils.needCertUri, storeService.getPrivateKey(TestSigningUtils.needCertUri)); privateKeys.put(TestSigningUtils.ownerCertUri, storeService.getPrivateKey(TestSigningUtils.ownerCertUri)); privateKeys.put(TestSigningUtils.nodeCertUri, storeService.getPrivateKey(TestSigningUtils.nodeCertUri)); publicKeys.put(TestSigningUtils.needCertUri, storeService .getCertificate(TestSigningUtils.needCertUri).getPublicKey()); publicKeys.put(TestSigningUtils.ownerCertUri, storeService .getCertificate(TestSigningUtils.ownerCertUri).getPublicKey()); publicKeys.put(TestSigningUtils.nodeCertUri, storeService .getCertificate(TestSigningUtils.nodeCertUri).getPublicKey()); } public Map<String, PublicKey> getPublicKeys() { return publicKeys; } public PrivateKey getPrivateKey(final String keyUri) { return privateKeys.get(keyUri); } public PublicKey getPublicKey(final String keyUri) { return publicKeys.get(keyUri); } }