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