Ex-US admiral charged with bribery