10b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin/* 20b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Copyright (C) 2015 The Android Open Source Project 30b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * 40b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Licensed under the Apache License, Version 2.0 (the "License"); 50b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * you may not use this file except in compliance with the License. 60b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * You may obtain a copy of the License at 70b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * 80b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * http://www.apache.org/licenses/LICENSE-2.0 90b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * 100b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Unless required by applicable law or agreed to in writing, software 110b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * distributed under the License is distributed on an "AS IS" BASIS, 120b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * See the License for the specific language governing permissions and 140b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * limitations under the License. 150b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 160b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 173f8d4d840894468f2be8a5b56ff266cef2d71c50Alex Klyubinpackage android.security.keystore; 180b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 19ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2Alex Klyubinimport java.security.InvalidKeyException; 20ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2Alex Klyubin 210b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin/** 220b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Indicates that a cryptographic operation failed because the employed key's validity end date 230b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * is in the past. 240b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 25ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2Alex Klyubinpublic class KeyExpiredException extends InvalidKeyException { 260b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 270b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin /** 280b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Constructs a new {@code KeyExpiredException} without detail message and cause. 290b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 300b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin public KeyExpiredException() { 310b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin super("Key expired"); 320b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin } 330b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 340b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin /** 350b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Constructs a new {@code KeyExpiredException} with the provided detail message and no cause. 360b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 370b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin public KeyExpiredException(String message) { 380b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin super(message); 390b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin } 400b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 410b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin /** 420b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Constructs a new {@code KeyExpiredException} with the provided detail message and cause. 430b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 440b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin public KeyExpiredException(String message, Throwable cause) { 450b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin super(message, cause); 460b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin } 470b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin} 48