public static PrivateKey getPrivateKey(String alias, String serverURL,
String passPhrase) {
try {
RecoverRequest request = createRecoverRequest();
request.setServiceURI(serverURL);
Authentication authentication = new Authentication();
Key authenKey = XKMSKeyUtil.getAuthenticationKey(passPhrase);
authentication.setKeyBindingAuthenticationKey(authenKey);
request.setAuthentication(authentication);
RecoverKeyBinding keyBinding = createRecoverKeyBinding();
keyBinding.setKeyName(alias);
Status status = new Status();
status.setStatusValue(StatusValue.INDETERMINATE);
keyBinding.setStatus(status);
request.setRecoverKeyBinding(keyBinding);
request.addRespondWith(RespondWith.PRIVATE_KEY);
OMElement element = getAsOMElement(request);
OMElement result = sendReceive(element, serverURL);
result = buildElement(result);