}
private ScepResponseMessage createPendingResponseMessage(IRequestMessage req, X509Certificate racert, PrivateKey rakey, String cryptProvider) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchProviderException, IOException, SignRequestException, NotFoundException {
ScepResponseMessage ret = new ScepResponseMessage();
// Create the response message and set all required fields
if (ret.requireSignKeyInfo()) {
log.debug("Signing message with cert: "+racert.getSubjectDN().getName());
ret.setSignKeyInfo(racert, rakey, cryptProvider);
}
if (req.getSenderNonce() != null) {
ret.setRecipientNonce(req.getSenderNonce());