1bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root/*
2bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * Copyright 2016 The Android Open Source Project
3bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All rights reserved.
4bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root *
6bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * This code is free software; you can redistribute it and/or modify it
7bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * under the terms of the GNU General Public License version 2 only, as
8bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * published by the Free Software Foundation.  Oracle designates this
9bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * particular file as subject to the "Classpath" exception as provided
10bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * by Oracle in the LICENSE file that accompanied this code.
11bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root *
12bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * This code is distributed in the hope that it will be useful, but WITHOUT
13bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * version 2 for more details (a copy is included in the LICENSE file that
16bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * accompanied this code).
17bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root *
18bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * You should have received a copy of the GNU General Public License version
19bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * 2 along with this work; if not, write to the Free Software Foundation,
20bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
21bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root *
22bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
23bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * or visit www.oracle.com if you need additional information or have any
24bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * questions.
25bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root */
26bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root
27bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Rootpackage sun.security.provider;
28bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root
29bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Rootimport java.security.Provider;
30bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root
31bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root/**
32bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * A security provider that provides the OpenJDK version of the CertPathBuilder and
33bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root * CertPathVerifier.
34bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root */
35bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Rootpublic final class CertPathProvider extends Provider {
36bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root
37bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root    public CertPathProvider() {
38bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        super("CertPathProvider", 1.0, "Provider of CertPathBuilder and CertPathVerifier");
39bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root
40bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        // CertPathBuilder
41bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        put("CertPathBuilder.PKIX", "sun.security.provider.certpath.SunCertPathBuilder");
42bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        put("CertPathBuilder.PKIX ImplementedIn", "Software");
43bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        put("CertPathBuilder.PKIX ValidationAlgorithm", "RFC3280");
44bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root
45bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        // CertPathValidator
4686e10488f5420cd0183d0a42df999878858defbcKenny Root        put("CertPathValidator.PKIX", "sun.security.provider.certpath.PKIXCertPathValidator");
47bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        put("CertPathValidator.PKIX ImplementedIn", "Software");
48bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root        put("CertPathValidator.PKIX ValidationAlgorithm", "RFC3280");
49bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root    }
50bf0403930ae8d1e86b3914d18b9711eeeec0adb9Kenny Root}
51