throws InvalidKeySpecException {
if (keySpec != null) {
if (keySpec instanceof DSAPrivateKeySpec) {
return new DSAPrivateKeyImpl((DSAPrivateKeySpec) keySpec);
}
if (keySpec instanceof PKCS8EncodedKeySpec) {
return new DSAPrivateKeyImpl((PKCS8EncodedKeySpec) keySpec);
}
}
throw new InvalidKeySpecException(Messages.getString("security.19C")); //$NON-NLS-1$
}