]> git.basschouten.com Git - openhab-addons.git/blob
ea95057585aa9e68b5e5c1e32f91533f9f3b242b
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.unifi.internal.ssl;
14
15 import java.net.Socket;
16 import java.security.cert.CertificateException;
17 import java.security.cert.X509Certificate;
18
19 import javax.net.ssl.SSLEngine;
20 import javax.net.ssl.X509ExtendedTrustManager;
21
22 import org.eclipse.jdt.annotation.NonNullByDefault;
23 import org.eclipse.jdt.annotation.Nullable;
24
25 /**
26  *
27  * The {@link UniFiTrustManager} is a "trust all" implementation of {@link X509ExtendedTrustManager}.
28  *
29  * @see {@link UniFiTrustManagerProvider}
30  *
31  * @author Matthew Bowman - Initial contribution
32  */
33 @NonNullByDefault
34 public class UniFiTrustManager extends X509ExtendedTrustManager {
35
36     private static UniFiTrustManager instance = new UniFiTrustManager();
37
38     public static UniFiTrustManager getInstance() {
39         return instance;
40     }
41
42     /**
43      * private construction - singleton
44      */
45     private UniFiTrustManager() {
46     }
47
48     @Override
49     public void checkClientTrusted(final X509Certificate @Nullable [] chain, final @Nullable String authType)
50             throws CertificateException {
51     }
52
53     @Override
54     public void checkServerTrusted(final X509Certificate @Nullable [] chain, final @Nullable String authType)
55             throws CertificateException {
56     }
57
58     @Override
59     public X509Certificate @Nullable [] getAcceptedIssuers() {
60         return null;
61     }
62
63     @Override
64     public void checkClientTrusted(final X509Certificate @Nullable [] chain, final @Nullable String authType,
65             final @Nullable Socket socket) throws CertificateException {
66     }
67
68     @Override
69     public void checkClientTrusted(final X509Certificate @Nullable [] chain, final @Nullable String authType,
70             final @Nullable SSLEngine engine) throws CertificateException {
71     }
72
73     @Override
74     public void checkServerTrusted(final X509Certificate @Nullable [] chain, final @Nullable String authType,
75             final @Nullable Socket socket) throws CertificateException {
76     }
77
78     @Override
79     public void checkServerTrusted(final X509Certificate @Nullable [] chain, final @Nullable String authType,
80             final @Nullable SSLEngine engine) throws CertificateException {
81     }
82 }