public IActionResult DownloadPrivateKey(DownloadPrivateKeyRequest privKeyRequest) { User user = _userDBAuthenticator.AuthenticateAndGetUser(privKeyRequest.Uid, privKeyRequest.Password); if (user != null) { PrivateKey privKey = _caDBModifier.GetPrivateKey(user); if (privKey == null) { return(BadRequest()); } else { return(Ok( new UserCertificate { Pkcs12Archive = privKey.KeyPkcs12 } )); } } else { return(Unauthorized()); } }