We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent affc285 commit 80f4b85Copy full SHA for 80f4b85
src/main/java/org/jruby/ext/openssl/x509store/StoreContext.java
@@ -674,10 +674,14 @@ public int verifyCertificate() throws Exception {
674
int ok = getBySubject(X509Utils.X509_LU_X509, new Name(principal), objTmp);
675
if (ok == X509Utils.X509_LU_X509) {
676
// replace old with new and clear rest of untrusted
677
- iter.set(((Certificate) objTmp[0]).x509);
678
- while (iter.hasNext()) {
679
- iter.next();
680
- iter.remove();
+ Certificate certificate = (Certificate) objTmp[0];
+ if (certificate.x509.equals(skCert)) {
+ iter.set(certificate.x509);
+ while (iter.hasNext()) {
681
+ iter.next();
682
+ iter.remove();
683
+ }
684
+ break;
685
}
686
687
0 commit comments