1e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes/*
2e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * Licensed to the Apache Software Foundation (ASF) under one or more
3e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * contributor license agreements.  See the NOTICE file distributed with
4e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * this work for additional information regarding copyright ownership.
5e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * The ASF licenses this file to You under the Apache License, Version 2.0
6e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * (the "License"); you may not use this file except in compliance with
7e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * the License.  You may obtain a copy of the License at
8e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes *
9e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
10e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes *
11e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * Unless required by applicable law or agreed to in writing, software
12e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * distributed under the License is distributed on an "AS IS" BASIS,
13e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * See the License for the specific language governing permissions and
15e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * limitations under the License.
16e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes */
17e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
18e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughespackage tests.support;
19e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
20e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.io.IOException;
21e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.io.InputStream;
22e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.io.OutputStream;
23e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.Key;
24e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.KeyStoreException;
25e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.KeyStoreSpi;
26e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.NoSuchAlgorithmException;
27e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.UnrecoverableKeyException;
28e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.cert.Certificate;
29e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.security.cert.CertificateException;
30e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.util.Date;
31e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughesimport java.util.Enumeration;
32e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
33e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes/**
34e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes * Empty implementation used to enable unit tests to run.
35e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes */
36e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughespublic class Support_DummyPKCS12Keystore extends KeyStoreSpi {
37e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
38e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	public Support_DummyPKCS12Keystore() {
39e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		super();
40e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
41e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
42e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
43e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public Key engineGetKey(String arg0, char[] arg1)
44e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes			throws NoSuchAlgorithmException, UnrecoverableKeyException {
45e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return null;
46e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
47e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
48e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    @Override
49e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public Certificate[] engineGetCertificateChain(String arg0) {
50e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return null;
51e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
52e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
53e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
54e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public Certificate engineGetCertificate(String arg0) {
55e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return null;
56e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
57e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
58e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
59e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public Date engineGetCreationDate(String arg0) {
60e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return null;
61e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
62e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
63e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
64e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public void engineSetKeyEntry(String arg0, Key arg1, char[] arg2,
65e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes			Certificate[] arg3) throws KeyStoreException {
66e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
67e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
68e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    @Override
69e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public void engineSetKeyEntry(String arg0, byte[] arg1, Certificate[] arg2)
70e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes			throws KeyStoreException {
71e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
72e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
73e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
74e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public void engineSetCertificateEntry(String arg0, Certificate arg1)
75e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes			throws KeyStoreException {
76e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
77e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
78e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
79e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public void engineDeleteEntry(String arg0) throws KeyStoreException {
80e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
81e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
82e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
83e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public Enumeration<String> engineAliases() {
84e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return null;
85e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
86e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
87e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    @Override
88e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public boolean engineContainsAlias(String arg0) {
89e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return false;
90e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
91e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
92e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    @Override
93e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public int engineSize() {
94e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return 0;
95e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
96e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
97e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
98e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public boolean engineIsKeyEntry(String arg0) {
99e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return false;
100e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
101e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
102e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
103e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public boolean engineIsCertificateEntry(String arg0) {
104e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return false;
105e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
106e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
107e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
108e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public String engineGetCertificateAlias(Certificate arg0) {
109e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes		return null;
110e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
111e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
112e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
113e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public void engineStore(OutputStream arg0, char[] arg1) throws IOException,
114e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes			NoSuchAlgorithmException, CertificateException {
115e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
116e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes
117e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	@Override
118e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes    public void engineLoad(InputStream arg0, char[] arg1) throws IOException,
119e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes			NoSuchAlgorithmException, CertificateException {
120e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes	}
121e98fbf8686c5289bf03fe5c3de7ff82d3a77104dElliott Hughes}
122