public static DSAPublicKey generateDSAPublicKey(DSAPublicKeySpec keySpec) throws InvalidKeySpecException { Args.notNull(keySpec, "keySpec"); KeyFactory kf = getKeyFactory("DSA"); synchronized (kf) { return (DSAPublicKey) kf.generatePublic(keySpec); } }
public static RSAPublicKey generateRSAPublicKey(RSAPublicKeySpec keySpec) throws InvalidKeySpecException { Args.notNull(keySpec, "keySpec"); KeyFactory kf = getKeyFactory("RSA"); synchronized (kf) { return (RSAPublicKey) kf.generatePublic(keySpec); } }
public static KeyUsage getKeyUsage(String usage) { Args.notNull(usage, "usage"); for (KeyUsage ku : KeyUsage.values()) { for (String name : ku.names) { if (name.equals(usage)) { return ku; } } } throw new IllegalArgumentException("invalid KeyUsage " + usage); }
public CertRevocationInfo(int reasonCode, Date revocationTime, Date invalidityTime) { this.revocationTime = Args.notNull(revocationTime, "revocationTime"); this.reason = CrlReason.forReasonCode(reasonCode); this.invalidityTime = invalidityTime; }
public static org.bouncycastle.asn1.x509.Certificate parseBcCert(File file) throws IOException, CertificateException { Args.notNull(file, "file"); InputStream in = Files.newInputStream(IoUtil.expandFilepath(file).toPath()); try { return parseBcCert(in); } finally { in.close(); } }
public static X509CRL parseCrl(File file) throws IOException, CertificateException, CRLException { Args.notNull(file, "file"); return parseCrl(Files.newInputStream(IoUtil.expandFilepath(file).toPath())); }
public static boolean isSelfSigned(X509Certificate cert) throws CertificateEncodingException { Args.notNull(cert, "cert"); boolean equals = cert.getSubjectX500Principal().equals(cert.getIssuerX500Principal()); if (equals) { byte[] ski = extractSki(cert); byte[] aki = extractAki(cert); if (ski != null && aki != null) { equals = Arrays.equals(ski, aki); } } return equals; }
public static HashAlgo getInstance(ASN1ObjectIdentifier oid) { Args.notNull(oid, "oid"); for (HashAlgo hashAlgo : values()) { if (hashAlgo.oid.equals(oid)) { return hashAlgo; } } return null; }
public static X500Name reverse(X500Name name) { RDN[] orig = Args.notNull(name, "name").getRDNs(); final int n = orig.length; RDN[] newRdn = new RDN[n]; for (int i = 0; i < n; i++) { newRdn[i] = orig[n - 1 - i]; } return new X500Name(newRdn); }
public static X509Certificate parseCert(InputStream certStream) throws IOException, CertificateException { Args.notNull(certStream, "certStream"); return parseCert(IoUtil.read(certStream)); }
@Override public ContentVerifierProvider getContentVerifierProvider(X509CertificateHolder cert) throws InvalidKeyException { Args.notNull(cert, "cert"); PublicKey publicKey = generatePublicKey(cert.getSubjectPublicKeyInfo()); return getContentVerifierProvider(publicKey); }
public boolean isMechanismPermitted(P11SlotIdentifier slotId, long mechanism) { Args.notNull(slotId, "slotId"); if (CollectionUtil.isEmpty(singleFilters)) { return true; } for (P11SingleMechanismFilter sr : singleFilters) { if (sr.match(slotId)) { return sr.isMechanismSupported(mechanism); } } return true; }
public static AttributeTypeAndValue buildAttributeTypeAndValue(CmpUtf8Pairs utf8Pairs) { Args.notNull(utf8Pairs, "utf8Pairs"); return new AttributeTypeAndValue(CMPObjectIdentifiers.regInfo_utf8Pairs, new DERUTF8String(utf8Pairs.encoded())); }
private void assertCanGenKeypair(String methodName, long mechanism, P11NewKeyControl control) throws P11UnsupportedMechanismException, P11PermissionException, P11DuplicateEntityException { Args.notNull(control, "control"); assertWritable(methodName); assertMechanismSupported(mechanism); assertNoIdentityAndCert(control.getId(), control.getLabel()); }