@Override protected void getValues(Object object, Object[] values) { Certificate cert = (Certificate) object; values[0] = cert.tbsCertificate; values[1] = cert.signatureAlgorithm; values[2] = new BitString(cert.signatureValue, 0); } };
public boolean[] toBooleanArray() { boolean[] result = new boolean[bytes.length * 8 - unusedBits]; for (int i = 0; i < result.length; i++) { result[i] = getBit(i); } return result; } }
public BitString(boolean[] values) { unusedBits = values.length % 8; int size = values.length / 8; if (unusedBits != 0) { size++; } bytes = new byte[size]; for (int i = 0; i < values.length; i++) { setBit(i, values[i]); } }
@Override protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; boolean[] issuerUniqueID = (values[7] == null) ? null : ((BitString) values[7]).toBooleanArray(); boolean[] subjectUniqueID = (values[8] == null) ? null : ((BitString) values[8]).toBooleanArray(); return new TBSCertificate( ASN1Integer.toIntValue(values[0]), new BigInteger((byte[]) values[1]), (AlgorithmIdentifier) values[2], (Name) values[3], (Validity) values[4], (Name) values[5], (SubjectPublicKeyInfo) values[6], issuerUniqueID, subjectUniqueID, (Extensions) values[9], in.getEncoded() ); }
protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; int failInfoValue = -1; if (values[2] != null) { boolean[] failInfoBoolArray = ((BitString) values[2]).toBooleanArray(); for (int i = 0; i < failInfoBoolArray.length; i++) { if (failInfoBoolArray[i]) { failInfoValue = i; break; } } } return new PKIStatusInfo( PKIStatus.getInstance(ASN1Integer.toIntValue(values[0])), (List)values[1], PKIFailureInfo.getInstance(failInfoValue)); } };
@Override protected void getValues(Object object, Object[] values) { SubjectPublicKeyInfo spki = (SubjectPublicKeyInfo) object; values[0] = spki.algorithmID; values[1] = new BitString(spki.subjectPublicKey, spki.unusedBits); } };
@Override protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; boolean[] issuerUniqueID = (values[7] == null) ? null : ((BitString) values[7]).toBooleanArray(); boolean[] subjectUniqueID = (values[8] == null) ? null : ((BitString) values[8]).toBooleanArray(); return new TBSCertificate( ASN1Integer.toIntValue(values[0]), new BigInteger((byte[]) values[1]), (AlgorithmIdentifier) values[2], (Name) values[3], (Validity) values[4], (Name) values[5], (SubjectPublicKeyInfo) values[6], issuerUniqueID, subjectUniqueID, (Extensions) values[9], in.getEncoded() ); }
public boolean[] toBooleanArray() { boolean[] result = new boolean[bytes.length * 8 - unusedBits]; for (int i = 0; i < result.length; i++) { result[i] = getBit(i); } return result; } }
public BitString(boolean[] values) { unusedBits = values.length % 8; int size = values.length / 8; if (unusedBits != 0) { size++; } bytes = new byte[size]; for (int i = 0; i < values.length; i++) { setBit(i, values[i]); } }
protected void getValues(Object object, Object[] values) { CertificationRequest certReq = (CertificationRequest) object; values[0] = certReq.info; values[1] = certReq.algId; values[2] = new BitString(certReq.signature, 0); } };
@Override protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; boolean[] issuerUniqueID = (values[7] == null) ? null : ((BitString) values[7]).toBooleanArray(); boolean[] subjectUniqueID = (values[8] == null) ? null : ((BitString) values[8]).toBooleanArray(); return new TBSCertificate( ASN1Integer.toIntValue(values[0]), new BigInteger((byte[]) values[1]), (AlgorithmIdentifier) values[2], (Name) values[3], (Validity) values[4], (Name) values[5], (SubjectPublicKeyInfo) values[6], issuerUniqueID, subjectUniqueID, (Extensions) values[9], in.getEncoded() ); }
public boolean[] toBooleanArray() { boolean[] result = new boolean[bytes.length * 8 - unusedBits]; for (int i = 0; i < result.length; i++) { result[i] = getBit(i); } return result; } }
public BitString(boolean[] values) { unusedBits = values.length % 8; int size = values.length / 8; if (unusedBits != 0) { size++; } bytes = new byte[size]; for (int i = 0; i < values.length; i++) { setBit(i, values[i]); } }
@Override protected void getValues(Object object, Object[] values) { CertificateList certificateList = (CertificateList) object; values[0] = certificateList.tbsCertList; values[1] = certificateList.signatureAlgorithm; values[2] = new BitString(certificateList.signatureValue, 0); } };
@Override protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; boolean[] issuerUniqueID = (values[7] == null) ? null : ((BitString) values[7]).toBooleanArray(); boolean[] subjectUniqueID = (values[8] == null) ? null : ((BitString) values[8]).toBooleanArray(); return new TBSCertificate( ASN1Integer.toIntValue(values[0]), new BigInteger((byte[]) values[1]), (AlgorithmIdentifier) values[2], (Name) values[3], (Validity) values[4], (Name) values[5], (SubjectPublicKeyInfo) values[6], issuerUniqueID, subjectUniqueID, (Extensions) values[9], in.getEncoded() ); }
public boolean[] toBooleanArray() { boolean[] result = new boolean[bytes.length * 8 - unusedBits]; for (int i = 0; i < result.length; i++) { result[i] = getBit(i); } return result; } }
public BitString(boolean[] values) { unusedBits = values.length % 8; int size = values.length / 8; if (unusedBits != 0) { size++; } bytes = new byte[size]; for (int i = 0; i < values.length; i++) { setBit(i, values[i]); } }
/** * Extracts BitString object from BER input stream. * * @param in - BER input stream * @return BitString object */ @Override public Object getDecodedObject(BerInputStream in) throws IOException { byte[] bytes = new byte[in.length - 1]; System.arraycopy(in.buffer, in.contentOffset + 1, bytes, 0, in.length - 1); return new BitString(bytes, in.buffer[in.contentOffset]); }
@Override protected Object getDecodedObject(BerInputStream in) { Object[] values = (Object[]) in.content; boolean[] issuerUniqueID = (values[7] == null) ? null : ((BitString) values[7]).toBooleanArray(); boolean[] subjectUniqueID = (values[8] == null) ? null : ((BitString) values[8]).toBooleanArray(); return new TBSCertificate( ASN1Integer.toIntValue(values[0]), new BigInteger((byte[]) values[1]), (AlgorithmIdentifier) values[2], (Name) values[3], (Validity) values[4], (Name) values[5], (SubjectPublicKeyInfo) values[6], issuerUniqueID, subjectUniqueID, (Extensions) values[9], in.getEncoded() ); }
public boolean[] toBooleanArray() { boolean[] result = new boolean[bytes.length * 8 - unusedBits]; for (int i = 0; i < result.length; i++) { result[i] = getBit(i); } return result; } }