public async Task <IActionResult> SignUsingAuthenticode(SignRequest request) { var(token, tokenConfig, tokenError) = _utils.TryGetAccessToken(request); if (tokenError != null) { return(tokenError); } var secretKey = _secretStorage.LoadSecret(token.KeyName, token.Code); var(artifact, artifactError, fileExtension) = await _utils.GetFileFromPayloadAsync(token, tokenConfig, request); if (artifactError != null) { return(artifactError); } var signed = _signer.Sign( artifact, Path.GetFileNameWithoutExtension(token.KeyName), secretKey, token.KeyFingerprint ); return(File(signed, "application/pgp-signature")); }
public async Task <IActionResult> SignUsingAuthenticode(SignRequest request) { var(token, tokenConfig, tokenError) = _utils.TryGetAccessToken(request); if (tokenError != null) { return(tokenError); } var cert = _secretStorage.LoadAuthenticodeCertificate(token.KeyName, token.Code); var(artifact, artifactError, fileExtention) = await _utils.GetFileFromPayloadAsync(token, tokenConfig, request); if (artifactError != null) { return(artifactError); } var signed = await _signer.SignAsync(artifact, cert, tokenConfig.SignDescription, tokenConfig.SignUrl, fileExtention); return(File(signed, "application/octet-stream")); }