SignerInfo signerInfo;
try {
signerInfo = certPathStore.getSignerInfo(signerId.toByteArray());
// null is acceptable for retrieveSignerInfo. The user of the certificate manager should call
// prefetchDeltaSignerInfo for the mechanism to actually populate the certificate manager.
return signerInfo == null ? null : signerInfo.toProtoBuf();
} catch (SignatureException e) {
/*
* TODO: This may result in the server endlessly requesting the signer info from the
* remote server, a more graceful failure needs to be implemented.
*/