Нашел вот такую строчку для проверки в старых примерах:
Security.addProvider(new KalkanProvider());
try {
URL url;
HttpURLConnection con;
OutputStream os;
cert = generateCert(CERT_FILE);
cacert = generateCert(CA_CERT_FILE);
// указываем алгоритм хэширования
//CertificateID.HASH_GOST34311GT
//CertificateID.HASH_GOST34311
//CertificateID.HASH_SHA256
//CertificateID.HASH_SHA1
//принципиальной разницы для сервера нет
//и не зависит от алгоритма подписи сертификата
byte[] ocspReq = getOcspPackage(cert.getSerialNumber(), cacert,
CertificateID.HASH_SHA1);
String b64Req = new String(Base64.encode(ocspReq));
String getUrl = OCSP_URL + “/” + b64Req;
// сервис понимает и POST и GET, можно выбрать что-то одно
if (getUrl.length() <= 2) {
url = new URL(getUrl);
con = (HttpURLConnection) url.openConnection();
} else {
url = new URL(OCSP_URL);
con = (HttpURLConnection) url.openConnection();
con.setDoOutput(true);
con.setRequestMethod(“POST”);
con.setRequestProperty(“Content-Type”,
“application/ocsp-request”);
os = con.getOutputStream();
os.write(ocspReq);
os.close();
}makeOcspResponse(con); con.disconnect(); } catch (Exception e) { e.printStackTrace(); }}
Не могу понять это две переменные, тип данных у них X509Certificate:
cert = generateCert(CERT_FILE);
cacert = generateCert(CA_CERT_FILE);
Вот для проверки у меня есть сертификат X509 который я получил после парсинга XML. Я так понимаю что я его записываю в переменную cert, а откуда брат сертификат для cacert?