📄 keystore.java
字号:
@param alias an alias for the key to get @param password password to access key with @return the requested key, or null otherwise @throws NoSuchAlgorithmException if there is no algorithm for recovering the key @throws UnrecoverableKeyException key cannot be reocovered (wrong password). */ public final Key getKey(String alias, char[]password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException { return keyStoreSpi.engineGetKey(alias, password); } /** Gets a Certificate chain for the specified alias. @param alias the alias name @return a chain of Certificates ( ordered from the user's certificate to the Certificate Authority's ) or null if the alias does not exist or there is no certificate chain for the alias ( the alias refers to a trusted certificate entry or there is no entry). */ public final java.security.cert. Certificate[] getCertificateChain(String alias) throws KeyStoreException { return keyStoreSpi.engineGetCertificateChain(alias); } /** Gets a Certificate for the specified alias. If there is a trusted certificate entry then that is returned. it there is a key entry with a certificate chain then the first certificate is return or else null. @param alias the alias name @return a Certificate or null if the alias does not exist or there is no certificate for the alias */ public final java.security.cert.Certificate getCertificate(String alias) throws KeyStoreException { return keyStoreSpi.engineGetCertificate(alias); } /** Gets entry creation date for the specified alias. @param alias the alias name @returns the entry creation date or null */ public final Date getCreationDate(String alias) throws KeyStoreException { return keyStoreSpi.engineGetCreationDate(alias); } /** Assign the key to the alias in the keystore, protecting it with the given password. It will overwrite an existing entry and if the key is a PrivateKey, also add the certificate chain representing the corresponding public key. @param alias the alias name @param key the key to add @password the password to protect with @param chain the certificate chain for the corresponding public key @throws KeyStoreException if it fails */ public final void setKeyEntry(String alias, Key key, char[]password, java.security.cert. Certificate[]chain) throws KeyStoreException { keyStoreSpi.engineSetKeyEntry(alias, key, password, chain); } /** Assign the key to the alias in the keystore. It will overwrite an existing entry and if the key is a PrivateKey, also add the certificate chain representing the corresponding public key. @param alias the alias name @param key the key to add @param chain the certificate chain for the corresponding public key @throws KeyStoreException if it fails */ public final void setKeyEntry(String alias, byte[]key, java.security.cert. Certificate[]chain) throws KeyStoreException { keyStoreSpi.engineSetKeyEntry(alias, key, chain); } /** Assign the certificate to the alias in the keystore. It will overwrite an existing entry. @param alias the alias name @param cert the certificate to add @throws KeyStoreException if it fails */ public final void setCertificateEntry(String alias, java.security.cert. Certificate cert) throws KeyStoreException { keyStoreSpi.engineSetCertificateEntry(alias, cert); } /** Deletes the entry for the specified entry. @param alias the alias name @throws KeyStoreException if it fails */ public final void deleteEntry(String alias) throws KeyStoreException { keyStoreSpi.engineDeleteEntry(alias); } /** Generates a list of all the aliases in the keystore. @return an Enumeration of the aliases */ public final Enumeration aliases() throws KeyStoreException { return keyStoreSpi.engineAliases(); } /** Determines if the keystore contains the specified alias. @param alias the alias name @return true if it contains the alias, false otherwise */ public final boolean containsAlias(String alias) throws KeyStoreException { return keyStoreSpi.engineContainsAlias(alias); } /** Returns the number of entries in the keystore. @returns the number of keystore entries. */ public final int size() throws KeyStoreException { return keyStoreSpi.engineSize(); } /** Determines if the keystore contains a key entry for the specified alias. @param alias the alias name @return true if it is a key entry, false otherwise */ public final boolean isKeyEntry(String alias) throws KeyStoreException { return keyStoreSpi.engineIsKeyEntry(alias); } /** Determines if the keystore contains a certificate entry for the specified alias. @param alias the alias name @return true if it is a certificate entry, false otherwise */ public final boolean isCertificateEntry(String alias) throws KeyStoreException { return keyStoreSpi.engineIsCertificateEntry(alias); } /** Determines if the keystore contains the specified certificate entry and returns the alias. It checks every entry and for a key entry checks only the first certificate in the chain. @param cert Certificate to look for @return alias of first matching certificate, null if it does not exist. */ public final String getCertificateAlias(java.security.cert.Certificate cert) throws KeyStoreException { return keyStoreSpi.engineGetCertificateAlias(cert); } /** Stores the keystore in the specified output stream and it uses the specified key it keep it secure. @param stream the output stream to save the keystore to @param password the password to protect the keystore integrity with @throws IOException if an I/O error occurs. @throws NoSuchAlgorithmException the data integrity algorithm used cannot be found. @throws CertificateException if any certificates could not be stored in the output stream. */ public final void store(OutputStream stream, char[]password) throws KeyStoreException, IOException, NoSuchAlgorithmException, CertificateException { keyStoreSpi.engineStore(stream, password); } /** Loads the keystore from the specified input stream and it uses the specified password to check for integrity if supplied. @param stream the input stream to load the keystore from @param password the password to check the keystore integrity with @throws IOException if an I/O error occurs. @throws NoSuchAlgorithmException the data integrity algorithm used cannot be found. @throws CertificateException if any certificates could not be stored in the output stream. */ public final void load(InputStream stream, char[]password) throws IOException, NoSuchAlgorithmException, CertificateException { keyStoreSpi.engineLoad(stream, password); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -