KeyNotYetValidException.java revision ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2
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
170b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubinpackage android.security;
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 *
250b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin * @hide
260b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin */
27ad9ba10ecda10c14e46d00f40fc3e431cc2d9bc2Alex Klyubinpublic class KeyNotYetValidException extends InvalidKeyException {
280b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
290b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    /**
300b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * Constructs a new {@code KeyNotYetValidException} without detail message and cause.
310b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     */
320b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    public KeyNotYetValidException() {
330b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin        super("Key not yet valid");
340b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    }
350b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
360b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    /**
370b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * Constructs a new {@code KeyNotYetValidException} with the provided detail message and no
380b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * cause.
390b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     */
400b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    public KeyNotYetValidException(String message) {
410b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin        super(message);
420b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    }
430b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin
440b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    /**
450b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     * Constructs a new {@code KeyNotYetValidException} with the provided detail message and cause.
460b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin     */
470b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    public KeyNotYetValidException(String message, Throwable cause) {
480b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin        super(message, cause);
490b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin    }
500b188927f45f0794560d5c29123abbd75ddc0851Alex Klyubin}
51