private boolean isValueAPReq(DerValue value) { return value.isConstructed((byte) Krb5.KRB_AP_REQ); }
boolean found = false; DerValue derValue1 = new DerValue( DerValue.tag_OctetString, subjectKeyID); DerValue derValue2 = new DerValue( DerValue.tag_OctetString, derValue1.toByteArray()); byte[] derSubjectKeyID = derValue2.toByteArray();
BigInteger modulus = seq[1].getBigInteger(); BigInteger publicExp = seq[2].getBigInteger(); BigInteger privateExp = seq[3].getBigInteger(); BigInteger prime1 = seq[4].getBigInteger(); BigInteger prime2 = seq[5].getBigInteger(); BigInteger exp1 = seq[6].getBigInteger(); BigInteger exp2 = seq[7].getBigInteger(); BigInteger crtCoef = seq[8].getBigInteger();
derval = new DerValue[certchain.length]; for (int i = 0; i < certchain.length ; i++) derval[i] = new DerValue(certchain[i].getEncoded()); dos.putSequence(derval); X509CertificateChainHelper.insert(any, dos.toByteArray());
public byte[] getSubjectKeyIdentifier(X509Certificate cert) throws KeyIdentifierSPIException { byte[] subjectKeyIdentifier = cert.getExtensionValue(SUBJECT_KEY_IDENTIFIER_OID); if (subjectKeyIdentifier == null) return null; try { sun.security.x509.KeyIdentifier keyId = null; sun.security.util.DerValue derVal = new sun.security.util.DerValue( new sun.security.util.DerInputStream(subjectKeyIdentifier).getOctetString()); keyId = new sun.security.x509.KeyIdentifier(derVal.getOctetString()); return keyId.getIdentifier(); } catch (NoClassDefFoundError ncde) { // TODO X509 Token profile states that only the contents of the // OCTET STRING should be returned, excluding the "prefix" byte[] dest = new byte[subjectKeyIdentifier.length-4]; System.arraycopy( subjectKeyIdentifier, 4, dest, 0, subjectKeyIdentifier.length-4); return dest; } catch (IOException e) { //log exception throw new KeyIdentifierSPIException(e); } }
CertificateExtensions exts = /* build the extensions set you want to include */ /* Wrap the extensions set into a SET OF */ OutputStream out = new ByteArrayOutputStream(); exts.encode(out); DerValue val = new DerValue(DerValue.tag_SetOf, out.toByteArray()); PKCSAttribute extReq = new PKCSAttribute(new ObjectIdentifier("1.2.840.113549.1.9.14"), val.toByteArray()); PKCSAttributes attrs = new PKCSAttributes(new PKCSAttribute[] { extReq }); CertificationRequestInfo cri = new CertificationRequestInfo(subject, key, attrs); CertificationRequest csr = new CertificationRequest(cri);
boolean found = false; DerValue derValue1 = new DerValue( DerValue.tag_OctetString, subjectKeyID); DerValue derValue2 = new DerValue( DerValue.tag_OctetString, derValue1.toByteArray()); byte[] derSubjectKeyID = derValue2.toByteArray();
BigInteger modulus = seq[1].getBigInteger(); BigInteger publicExp = seq[2].getBigInteger(); BigInteger privateExp = seq[3].getBigInteger(); BigInteger prime1 = seq[4].getBigInteger(); BigInteger prime2 = seq[5].getBigInteger(); BigInteger exp1 = seq[6].getBigInteger(); BigInteger exp2 = seq[7].getBigInteger(); BigInteger crtCoef = seq[8].getBigInteger(); RSAPrivateCrtKeySpec spec = new RSAPrivateCrtKeySpec( modulus, publicExp, privateExp, prime1, prime2, exp1, exp2, crtCoef);
@Override public RSAPrivateKeySpec readPrivateKey(byte[] privateKeyDerBytes) throws IOException { sun.security.util.DerInputStream derStream = new sun.security.util.DerInputStream(privateKeyDerBytes); sun.security.util.DerValue[] derValues = derStream.getSequence(0); BigInteger modulus = derValues[1].getBigInteger(); BigInteger privateExponent = derValues[3].getBigInteger(); return new RSAPrivateKeySpec(modulus, privateExponent); }
BigInteger modulus = seq[1].getBigInteger(); BigInteger publicExp = seq[2].getBigInteger(); BigInteger privateExp = seq[3].getBigInteger(); BigInteger prime1 = seq[4].getBigInteger(); BigInteger prime2 = seq[5].getBigInteger(); BigInteger exp1 = seq[6].getBigInteger(); BigInteger exp2 = seq[7].getBigInteger(); BigInteger crtCoef = seq[8].getBigInteger();