String requestPolicy = signatureConfig.getTspRequestPolicy(); if (requestPolicy != null) { requestGenerator.setReqPolicy(new ASN1ObjectIdentifier(requestPolicy));
requestGenerator.setCertReq(true); if (null != this.requestPolicy) { requestGenerator.setReqPolicy(this.requestPolicy);
/** * Cria uma requisição de carimbo de tempo assinada pelo usuario * * @param privateKey * @param certificates * @param content * @return Uma requisicao de carimbo de tempo * @throws CertificateCoreException */ public byte[] createRequest(PrivateKey privateKey, Certificate[] certificates, byte[] content) throws CertificateCoreException { try { logger.info("Gerando o digest do conteudo"); Digest digest = DigestFactory.getInstance().factoryDefault(); digest.setAlgorithm(DigestAlgorithmEnum.SHA_256); byte[] hashedMessage = digest.digest(content); logger.info(Base64.toBase64String(hashedMessage)); logger.info("Montando a requisicao para o carimbador de tempo"); TimeStampRequestGenerator timeStampRequestGenerator = new TimeStampRequestGenerator(); timeStampRequestGenerator.setReqPolicy(new ASN1ObjectIdentifier(TimeStampConfig.getInstance().getTSPOid())); timeStampRequestGenerator.setCertReq(true); timeStampRequest = timeStampRequestGenerator.generate(TSPAlgorithms.SHA256, hashedMessage, BigInteger.valueOf(100)); byte request[] = timeStampRequest.getEncoded(); logger.info("Efetuando a assinatura do conteudo"); RequestSigner requestSigner = new RequestSigner(); byte[] signedRequest = requestSigner.signRequest(privateKey, certificates, request); return signedRequest; } catch (IOException ex) { throw new CertificateCoreException(ex.getMessage()); } }
/** * Setup the time stamp request * * @param digestAlgorithm {@code DigestAlgorithm} used to generate the message imprint * @param digest digest value as byte array * @return array of bytes representing the {@code TimeStampRequest} * @throws DSSException */ private byte[] generateTimestampRequest(final DigestAlgorithm digestAlgorithm, final byte[] digest) throws DSSException { final TimeStampRequestGenerator tsqGenerator = new TimeStampRequestGenerator(); tsqGenerator.setCertReq(certReq); if (reqPolicyOid != null) { tsqGenerator.setReqPolicy(reqPolicyOid); } final ASN1ObjectIdentifier asn1ObjectIdentifier = digestAlgorithm.getOid(); final BigInteger nonce = getNonce(); final TimeStampRequest request = tsqGenerator.generate(asn1ObjectIdentifier, digest, nonce); return DSSUtils.getEncoded(request); }
timeStampRequestGenerator.setReqPolicy(new ASN1ObjectIdentifier(TimeStampConfig.getInstance().getTSPOid())); timeStampRequestGenerator.setCertReq(true); BigInteger nonce = BigInteger.valueOf(100);
String requestPolicy = signatureConfig.getTspRequestPolicy(); if (requestPolicy != null) { requestGenerator.setReqPolicy(new ASN1ObjectIdentifier(requestPolicy));
tsqGenerator.setCertReq(true); if (tsaReqPolicy != null && tsaReqPolicy.length() > 0) { tsqGenerator.setReqPolicy(new ASN1ObjectIdentifier(tsaReqPolicy));
tsqGenerator.setCertReq(true); if (policyOid != null) { tsqGenerator.setReqPolicy(policyOid);
tsqGenerator.setCertReq(true); if (tsaReqPolicy != null && tsaReqPolicy.length() > 0) { tsqGenerator.setReqPolicy(tsaReqPolicy);
tsqGenerator.setCertReq(true); if (tsaReqPolicy != null && tsaReqPolicy.length() > 0) { tsqGenerator.setReqPolicy(tsaReqPolicy);