16bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker/*
26bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * Copyright (C) 2015 The Android Open Source Project
36bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker *
46bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * Licensed under the Apache License, Version 2.0 (the "License");
56bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * you may not use this file except in compliance with the License.
66bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * You may obtain a copy of the License at
76bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker *
86bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker *      http://www.apache.org/licenses/LICENSE-2.0
96bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker *
106bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * Unless required by applicable law or agreed to in writing, software
116bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * distributed under the License is distributed on an "AS IS" BASIS,
126bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * See the License for the specific language governing permissions and
146bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * limitations under the License.
156bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker */
166bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker
176bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerpackage android.security.net.config;
186bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker
196bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerimport java.security.cert.X509Certificate;
206bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker
216bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker/** @hide */
226bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerpublic final class TrustAnchor {
236bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker    public final X509Certificate certificate;
246bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker    public final boolean overridesPins;
256bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker
266bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker    public TrustAnchor(X509Certificate certificate, boolean overridesPins) {
276bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker        if (certificate == null) {
286bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker            throw new NullPointerException("certificate");
296bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker        }
306bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker        this.certificate = certificate;
316bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker        this.overridesPins = overridesPins;
326bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker    }
336bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker}
34