code: public final Entry getEntry(String alias, ProtectionParameter protParam)
                  throws NoSuchAlgorithmException, UnrecoverableEntryException,
                  KeyStoreException {
  
          if (alias == null) {
              throw new NullPointerException("invalid null input");
          }
          if (!initialized) {
              throw new KeyStoreException("Uninitialized keystore");
          }
          return keyStoreSpi.engineGetEntry(alias, protParam);
      }
docs: Gets a keystore <code>Entry</code> for the specified alias
  with the specified protection parameter.
  
  @param alias get the keystore <code>Entry</code> for this alias
  @param protParam the <code>ProtectionParameter</code>
  used to protect the <code>Entry</code>,
  which may be <code>null</code>
  
  @return the keystore <code>Entry</code> for the specified alias,
  or <code>null</code> if there is no such entry
  
  @exception NullPointerException if
  <code>alias</code> is <code>null</code>
  @exception NoSuchAlgorithmException if the algorithm for recovering the
  entry cannot be found
  @exception UnrecoverableEntryException if the specified
  <code>protParam</code> were insufficient or invalid
  @exception UnrecoverableKeyException if the entry is a
  <code>PrivateKeyEntry</code> or <code>SecretKeyEntry</code>
  and the specified <code>protParam</code> does not contain
  the information needed to recover the key (e.g. wrong password)
  @exception KeyStoreException if the keystore has not been initialized
  (loaded).
  @see #setEntry(String, KeyStore.Entry, KeyStore.ProtectionParameter)
  
  @since 1.5