edu.vt.middleware.crypt.io.CredentialReader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vt-crypt Show documentation
Show all versions of vt-crypt Show documentation
Library for performing common cryptographic operations
/*
$Id: CredentialReader.java 1818 2011-02-08 19:19:09Z dfisher $
Copyright (C) 2007-2011 Virginia Tech.
All rights reserved.
SEE LICENSE FOR MORE INFORMATION
Author: Middleware Services
Email: [email protected]
Version: $Revision: 1818 $
Updated: $Date: 2011-02-08 14:19:09 -0500 (Tue, 08 Feb 2011) $
*/
package edu.vt.middleware.crypt.io;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import edu.vt.middleware.crypt.CryptException;
/**
* Reads a security credential (e.g. key, certificate) from a resource.
*
* @param Type of credential to read.
*
* @author Middleware Services
* @version $Revision: 1818 $
*/
public interface CredentialReader
{
/**
* Reads a credential, commonly in encoded format, from the given file.
*
* @param file File from which to read credential.
*
* @return Credential read from file.
*
* @throws IOException On IO exceptions.
* @throws CryptException On cryptography errors such as invalid formats,
* unsupported ciphers, illegal settings.
*/
T read(File file)
throws IOException, CryptException;
/**
* Reads a credential, commonly in encoded format, from the given input
* stream.
*
* @param in Input stream from which to read credential.
*
* @return Credential read from input stream.
*
* @throws IOException On IO exceptions.
* @throws CryptException On cryptography errors such as invalid formats,
* unsupported ciphers, illegal settings.
*/
T read(InputStream in)
throws IOException, CryptException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy