Package org.bouncycastle.tsp

Examples of org.bouncycastle.tsp.TimeStampRequest


        // generate TSA request
        TimeStampRequestGenerator tsaGenerator = new TimeStampRequestGenerator();
        tsaGenerator.setCertReq(true);
        ASN1ObjectIdentifier oid = getHashObjectIdentifier(digest.getAlgorithm());
        TimeStampRequest request = tsaGenerator.generate(oid, hash, BigInteger.valueOf(nonce));

        // get TSA response
        byte[] tsaResponse = getTSAResponse(request.getEncoded());

        TimeStampResponse response;
        try
        {
            response = new TimeStampResponse(tsaResponse);
View Full Code Here


            // Setup the time stamp request
            TimeStampRequestGenerator tsqGenerator = new TimeStampRequestGenerator();
            tsqGenerator.setCertReq(true);
            // tsqGenerator.setReqPolicy("1.3.6.1.4.1.601.10.3.1");
            BigInteger nonce = BigInteger.valueOf(System.currentTimeMillis());
            TimeStampRequest request = tsqGenerator.generate(new ASN1ObjectIdentifier(DigestAlgorithms.getAllowedDigests(digestAlgorithm)), imprint, nonce);
            byte[] requestBytes = request.getEncoded();
           
            // Call the communications layer
            respBytes = getTSAResponse(requestBytes);
           
            // Handle the TSA response
View Full Code Here

        digestBytes = FileTools.readFiletoBuffer(infile);
      }
      MessageDigest dig = MessageDigest.getInstance(TSPAlgorithms.SHA1, "BC");
      dig.update(digestBytes);
      byte[] digest = dig.digest();
      TimeStampRequest timeStampRequest = timeStampRequestGenerator.generate(TSPAlgorithms.SHA1, digest, BigInteger.valueOf(nonce));

      // create a singular HttpClient object
      HttpClient client = new HttpClient();

      //establish a connection within 5 seconds
      client.setConnectionTimeout(5000);
      //client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);     
      PostMethod method = new PostMethod(urlstr);
      method.setParameter("http.socket.timeout", "5000");
      method.setRequestHeader("Content-Type", "application/timestamp-query");
      method.setRequestBody(new ByteArrayInputStream(timeStampRequest.getEncoded()));
      //method.setRequestEntity(new InputStreamRequestEntity(new ByteArrayInputStream(timeStampRequest.getEncoded())));
      //method.setContentChunked(true);
      InputStream input = null;
      ByteArrayOutputStream baos = null;
      byte[] replyBytes = null;
View Full Code Here

            // Setup the time stamp request
            TimeStampRequestGenerator tsqGenerator = new TimeStampRequestGenerator();
            tsqGenerator.setCertReq(true);
            // tsqGenerator.setReqPolicy("1.3.6.1.4.1.601.10.3.1");
            BigInteger nonce = BigInteger.valueOf(System.currentTimeMillis());
            TimeStampRequest request = tsqGenerator.generate(new ASN1ObjectIdentifier(DigestAlgorithms.getAllowedDigests(digestAlgorithm)), imprint, nonce);
            byte[] requestBytes = request.getEncoded();
           
            // Call the communications layer
            respBytes = getTSAResponse(requestBytes);
           
            // Handle the TSA response
View Full Code Here

    TimeStampRequestGenerator generator = new TimeStampRequestGenerator();
    generator.setCertReq(true);

    BigInteger nonce = BigInteger.valueOf(System.currentTimeMillis());
    TimeStampRequest request = generator.generate(BouncyCastleTimeStampClient.RSA_OID, digest, nonce);

    return request;
  }
View Full Code Here

  public byte[] getBinaryResponse(final byte[] request) {
    try {
      String id = System.currentTimeMillis() + Strings.random(BouncyCastleTimeStampProcessor.ID_SIZE);
      File dir = this.getLogDir();

      TimeStampRequest timeStampRequest = new TimeStampRequest(request);

      if (this.debug) {
        this.saveRequest(timeStampRequest, dir, id);
      }
View Full Code Here

  }

  @Override
  public byte[] getTimeStamp(final byte[] request) {
    try {
      TimeStampRequest timeStampRequest = new TimeStampRequest(request);
      TimeStampResponseGenerator timeStampResponseGenerator = new TimeStampResponseGenerator(this.timeStampTokenGenerator, TSPAlgorithms.ALLOWED);
      TimeStampResponse timeStampResponse = timeStampResponseGenerator.generate(timeStampRequest, this.getSerialNumber(), new Date());

      timeStampResponse.validate(timeStampRequest);
View Full Code Here

  }

  @Override
  public TimeStamp getTimeStamp(final byte[] data) {
    try {
      TimeStampRequest request = this.getTimeStampRequest(data);

      byte[] response = this.processor.getBinaryResponse(request.getEncoded());

      TimeStampResponse timeStampResponse = new TimeStampResponse(response);

      TimeStampToken timeStampToken = timeStampResponse.getTimeStampToken();
View Full Code Here

        log.error("timestamp request is empty");
        resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "timestamp request is empty");
        return;
      }
     
      TimeStampRequest rq;
      try {
        rq = parseTSRequest(req);
      } catch (Exception e) {
        log.error("could not read timestamp request", e);
        resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "could not read timestamp request");
View Full Code Here

      IOHelper.closeQuietly(is);
    }
      if (isBase64(request)) {
        tsRequest = Base64.decode(tsRequest);
      }
      return new TimeStampRequest(tsRequest);
    }
View Full Code Here

TOP

Related Classes of org.bouncycastle.tsp.TimeStampRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.