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