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