Example usage for org.bouncycastle.tsp TimeStampRequest getCertReq

List of usage examples for org.bouncycastle.tsp TimeStampRequest getCertReq

Introduction

In this page you can find the example usage for org.bouncycastle.tsp TimeStampRequest getCertReq.

Prototype

public boolean getCertReq() 

Source Link

Usage

From source file:org.signserver.client.cli.defaultimpl.TimeStampCommand.java

License:Open Source License

private void tsaPrintQuery() throws Exception {
    final byte[] bytes = readFiletoBuffer(inreqstring);

    final TimeStampRequest request;
    out.println("Time-stamp request {");

    request = new TimeStampRequest(bytes);
    out.println("  Version:                          " + request.getVersion());

    out.print("  Message imprint digest:           ");
    out.println(new String(Hex.encode(request.getMessageImprintDigest())));

    out.print("  Message imprint algorithm:        ");
    out.println(request.getMessageImprintAlgOID());

    out.print("  Policy:                           ");
    out.println(request.getReqPolicy() != null ? request.getReqPolicy() : "(null)");

    out.print("  Nonce:                            ");
    out.println(request.getNonce() != null ? request.getNonce().toString(16) : "(null)");

    out.print("  Request certificates:             ");
    out.println(request.getCertReq());

    if (request.hasExtensions()) {
        out.print("  Extensions: ");
        for (Object oid : request.getExtensionOIDs()) {
            if (oid instanceof String) {
                out.print("    " + oid + ": ");
                out.println(new String(Hex.encode(request.getExtensionValue((String) oid))));
            }// w  ww.java2s. com
        }
    }

    out.println("}");
}

From source file:org.votingsystem.signature.util.TimeStampResponseGenerator.java

License:Open Source License

public TimeStampResponseGenerator(InputStream requestInputStream, SignatureData signingData, Date timeStampDate)
        throws ExceptionVS, OperatorCreationException, CertificateEncodingException, TSPException {
    TimeStampRequest timeStampRequest;
    try {/* w  w w .j  ava 2  s. c o  m*/
        timeStampRequest = new TimeStampRequest(requestInputStream);
    } catch (Exception ex) {
        throw new ExceptionVS("request null");
    }
    this.statusStrings = new ASN1EncodableVector();
    serialNumber = KeyGeneratorVS.INSTANCE.getSerno();
    log.info("getTimeStampResponse - serialNumber: " + serialNumber + " - CertReq: "
            + timeStampRequest.getCertReq());
    JcaSignerInfoGeneratorBuilder infoGeneratorBuilder = new JcaSignerInfoGeneratorBuilder(
            new JcaDigestCalculatorProviderBuilder().setProvider(ContextVS.PROVIDER).build());
    tokenGenerator = new TimeStampTokenGenerator(
            infoGeneratorBuilder.build(new JcaContentSignerBuilder(SIGNATURE_ALGORITHM)
                    .setProvider(ContextVS.PROVIDER).build(signingData.getSigningKey()),
                    signingData.getSigningCert()),
            new ASN1ObjectIdentifier(DEFAULT_TSA_POLICY_OID));
    tokenGenerator.setAccuracyMicros(ACCURACYMICROS);
    tokenGenerator.setAccuracyMillis(ACCURACYMILLIS);
    tokenGenerator.setAccuracySeconds(ACCURACYSECONDS);
    tokenGenerator.setOrdering(ORDERING);
    tokenGenerator.addCertificates(signingData.getCerts());
    token = tokenGenerator.generate(timeStampRequest, serialNumber, timeStampDate);
}