Lines Matching refs:chain

6376 static jlongArray getCertificateRefs(JNIEnv* env, const STACK_OF(X509)* chain)
6378 if (chain == NULL) {
6382 ssize_t count = sk_X509_num(chain);
6392 refs[i] = reinterpret_cast<uintptr_t>(X509_dup_nocopy(sk_X509_value(chain, i)));
7315 * the callbacks do all the verification of the chain, this flag
7483 jniThrowOutOfMemory(env, "Unable to allocate local certificate chain");
7484 JNI_TRACE("ssl=%p NativeCrypto_SSL_use_certificate => chain allocation error", ssl);
7488 Unique_sk_X509 chain(sk_X509_new_null());
7489 if (chain.get() == NULL) {
7490 jniThrowOutOfMemory(env, "Unable to allocate local certificate chain");
7491 JNI_TRACE("ssl=%p NativeCrypto_SSL_use_certificate => chain allocation error", ssl);
7498 if (cert.get() == NULL || !sk_X509_push(chain.get(), cert.get())) {
7518 int chainResult = SSL_use_certificate_chain(ssl, chain.get());
7520 throwSSLExceptionWithSslErrors(env, ssl, SSL_ERROR_NONE, "Error setting certificate chain");
7525 OWNERSHIP_TRANSFERRED(chain);
8529 Unique_sk_X509 chain(sk_X509_new_null());
8530 if (chain.get() == NULL) {
8531 jniThrowOutOfMemory(env, "Unable to allocate local certificate chain");
8535 if (!sk_X509_push(chain.get(), X509_dup_nocopy(certificate))) {
8542 if (!sk_X509_push(chain.get(), X509_dup_nocopy(sk_X509_value(cert_chain, i)))) {
8543 jniThrowOutOfMemory(env, "Unable to push local certificate chain");
8549 jlongArray refArray = getCertificateRefs(env, chain.get());
8554 // Fills a long[] with the peer certificates in the chain.
8562 STACK_OF(X509)* chain = SSL_get_peer_cert_chain(ssl);
8572 jniThrowOutOfMemory(env, "Unable to allocate peer certificate chain");
8576 size_t chain_size = sk_X509_num(chain);
8578 if (!sk_X509_push(chain_copy.get(), X509_dup_nocopy(sk_X509_value(chain, i)))) {
8579 jniThrowOutOfMemory(env, "Unable to push server's peer certificate chain");
8580 JNI_TRACE("ssl=%p NativeCrypto_SSL_get_peer_cert_chain => certificate chain push error", ssl);
8589 chain = chain_copy.get();
8591 jlongArray refArray = getCertificateRefs(env, chain);