• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Adyen / adyen-java-api-library / #2752

23 Oct 2023 03:04PM CUT coverage: 12.821%. First build
#2752

push

web-flow
Merge 1479c10ab into b96088175

12345 of 96286 relevant lines covered (12.82%)

0.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/adyen/httpclient/TerminalLocalAPIHostnameVerifier.java
1
package com.adyen.httpclient;
2

3
import com.adyen.enums.Environment;
4
import com.adyen.terminal.security.TerminalCommonNameValidator;
5

6
import javax.net.ssl.HostnameVerifier;
7
import javax.net.ssl.SSLPeerUnverifiedException;
8
import javax.net.ssl.SSLSession;
9
import java.security.cert.X509Certificate;
10

11
public final class TerminalLocalAPIHostnameVerifier implements HostnameVerifier {
12
    private final Environment environment;
13

14
    public TerminalLocalAPIHostnameVerifier(Environment environment) {
×
15
        this.environment = environment;
×
16
    }
×
17

18
    @Override
19
    public boolean verify(String hostname, SSLSession session) {
20
        try {
21
            if (session.getPeerCertificates() != null && session.getPeerCertificates().length > 0) {
×
22
                // Assume the first certificate is the leaf, since chain will be ordered, according to Java documentation:
23
                // https://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLSession.html#getPeerCertificates()
24
                X509Certificate certificate = (X509Certificate) session.getPeerCertificates()[0];
×
25
                return TerminalCommonNameValidator.validateCertificate(certificate, environment);
×
26
            }
27
            return false;
×
28
        } catch (SSLPeerUnverifiedException e) {
×
29
            e.printStackTrace();
×
30
            return false;
×
31
        }
32
    }
33
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc