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 start date 230b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * is in the future. 240b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 25ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2Alex Klyubinpublic class KeyNotYetValidException extends InvalidKeyException { 260b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 270b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin /** 280b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Constructs a new {@code KeyNotYetValidException} without detail message and cause. 290b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 300b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin public KeyNotYetValidException() { 310b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin super("Key not yet valid"); 320b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin } 330b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 340b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin /** 350b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Constructs a new {@code KeyNotYetValidException} with the provided detail message and no 360b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * cause. 370b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 380b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin public KeyNotYetValidException(String message) { 390b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin super(message); 400b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin } 410b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin 420b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin /** 430b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * Constructs a new {@code KeyNotYetValidException} with the provided detail message and cause. 440b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */ 450b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin public KeyNotYetValidException(String message, Throwable cause) { 460b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin super(message, cause); 470b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin } 480b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin} 49