Package org.jscep.message

Examples of org.jscep.message.CertRep


  LOGGER.debug("Sending {}", signedData);
  PkiOperationResponseHandler handler = new PkiOperationResponseHandler();
  CMSSignedData res = send(handler, new PkiOperationRequest(signedData));
  LOGGER.debug("Received response {}", res);

  CertRep response;
  try {
      response = (CertRep) decode(res);
  } catch (MessageDecodingException e) {
      throw new TransactionException(e);
  }
  validateExchange(request, response);

  LOGGER.debug("Response: {}", response);

  if (response.getPkiStatus() == PkiStatus.FAILURE) {
      return failure(response.getFailInfo());
  } else if (response.getPkiStatus() == PkiStatus.SUCCESS) {
      return success(extractCertStore(response));
  } else {
      return pending();
  }
    }
View Full Code Here


  } catch (MessageEncodingException e) {
      throw new TransactionException(e);
  }

  CMSSignedData res = send(handler, new PkiOperationRequest(signedData));
  CertRep response;
  try {
      response = (CertRep) decode(res);
  } catch (MessageDecodingException e) {
      throw new TransactionException(e);
  }

  if (response.getPkiStatus() == PkiStatus.FAILURE) {
      return failure(response.getFailInfo());
  } else if (response.getPkiStatus() == PkiStatus.SUCCESS) {
      return success(extractCertStore(response));
  } else {
      throw new TransactionException("Invalid Response");
  }
    }
View Full Code Here

      Object msgData = msg.getMessageData();

      Nonce senderNonce = Nonce.nextNonce();
      TransactionId transId = msg.getTransactionId();
      Nonce recipientNonce = msg.getSenderNonce();
      CertRep certRep;

      if (msgType == MessageType.GET_CERT) {
    final IssuerAndSerialNumber iasn = (IssuerAndSerialNumber) msgData;
    final X500Name principal = iasn.getName();
    final BigInteger serial = iasn.getSerialNumber().getValue();

    try {
        List<X509Certificate> issued = doGetCert(principal, serial);
        if (issued.size() == 0) {
      certRep = new CertRep(transId, senderNonce,
        recipientNonce, FailInfo.badCertId);
        } else {
      CMSSignedData messageData = getMessageData(issued);

      certRep = new CertRep(transId, senderNonce,
        recipientNonce, messageData);
        }
    } catch (OperationFailureException e) {
        certRep = new CertRep(transId, senderNonce, recipientNonce,
          e.getFailInfo());
    } catch (Exception e) {
        throw new ServletException(e);
    }
      } else if (msgType == MessageType.GET_CERT_INITIAL) {
    final IssuerAndSubject ias = (IssuerAndSubject) msgData;
    final X500Name issuer = X500Name.getInstance(ias.getIssuer());
    final X500Name subject = X500Name.getInstance(ias.getSubject());

    try {
        List<X509Certificate> issued = doGetCertInitial(issuer,
          subject, transId);

        if (issued.size() == 0) {
      certRep = new CertRep(transId, senderNonce,
        recipientNonce);
        } else {
      CMSSignedData messageData = getMessageData(issued);

      certRep = new CertRep(transId, senderNonce,
        recipientNonce, messageData);
        }
    } catch (OperationFailureException e) {
        certRep = new CertRep(transId, senderNonce, recipientNonce,
          e.getFailInfo());
    } catch (Exception e) {
        throw new ServletException(e);
    }
      } else if (msgType == MessageType.GET_CRL) {
    final IssuerAndSerialNumber iasn = (IssuerAndSerialNumber) msgData;
    final X500Name issuer = iasn.getName();
    final BigInteger serialNumber = iasn.getSerialNumber()
      .getValue();

    try {
        LOGGER.debug("Invoking doGetCrl");
        CMSSignedData messageData = getMessageData(doGetCrl(issuer,
          serialNumber));

        certRep = new CertRep(transId, senderNonce, recipientNonce,
          messageData);
    } catch (OperationFailureException e) {
        LOGGER.error("Error executing GetCRL request", e);
        certRep = new CertRep(transId, senderNonce, recipientNonce,
          e.getFailInfo());
    } catch (Exception e) {
        LOGGER.error("Error executing GetCRL request", e);
        throw new ServletException(e);
    }
      } else if (msgType == MessageType.PKCS_REQ) {
    final PKCS10CertificationRequest certReq = (PKCS10CertificationRequest) msgData;

    try {
        LOGGER.debug("Invoking doEnrol");
        List<X509Certificate> issued = doEnrol(certReq, transId);

        if (issued.size() == 0) {
      certRep = new CertRep(transId, senderNonce,
        recipientNonce);
        } else {
      CMSSignedData messageData = getMessageData(issued);

      certRep = new CertRep(transId, senderNonce,
        recipientNonce, messageData);
        }
    } catch (OperationFailureException e) {
        certRep = new CertRep(transId, senderNonce, recipientNonce,
          e.getFailInfo());
    } catch (Exception e) {
        throw new ServletException(e);
    }
      } else {
View Full Code Here

TOP

Related Classes of org.jscep.message.CertRep

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.