Excel의 서명

C# .NET을 사용하여 Excel(XLS, XLSX)에 디지털 서명 추가

오늘날의 디지털 시대에 문서 보안은 개인과 조직 모두에게 최우선 과제가 되었습니다. 전자 문서에 대한 의존도가 높아짐에 따라 우리가 공유하는 파일이 진짜이고 변조되지 않았는지 확인하는 것이 중요합니다. Excel은 중요한 데이터를 저장하고 공유하는 데 널리 사용되는 도구 중 하나이므로 파일의 무결성을 신뢰할 수 있는 방법으로 확인하는 것이 중요합니다. 여기에서 디지털 서명이 필요합니다. 디지털 서명은 전자 문서에 서명하고 유효성을 검사하는 안전한 방법을 제공하여 서명된 이후 파일이 변경되지 않았음을 보장합니다. 이 기사에서는 C# .NET을 사용하여 Excel 파일에 디지털 서명하는 방법을 살펴봅니다.

Excel에 디지털 서명하기 위한 API

Aspose.Cells Cloud SDK for .NET은 클라우드에서 Excel 파일 작업을 위한 다양한 기능을 제공하는 강력한 API입니다. 주요 기능 중 하나는 Excel 파일에 디지털 서명하는 기능으로, 전자 문서를 인증하고 확인하는 안전한 방법을 제공합니다. Aspose.Cells Cloud SDK를 통해 사용자는 디지털 인증서를 포함한 다양한 서명 유형을 사용하여 Excel 파일에 쉽게 서명할 수 있습니다. API의 기능을 살펴보고 전자 문서의 무결성과 신뢰성을 보장해 봅시다.

시작하려면 NuGet 패키지 관리자에서 Aspose.Cells-Cloud를 검색하고 “패키지 추가” 버튼을 클릭하십시오. 또한 대시보드에 계정이 없으시면 유효한 이메일 주소를 사용하여 무료 계정을 만드십시오.

C#을 사용하여 전자 서명 추가

다음 코드 스니펫을 사용하여 Excel 파일에 디지털 서명을 하십시오.

// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 드라이브의 첫 번째 Excel 통합 문서
string input_Excel = "source.xlsx";
// 디지털 인증서의 이름
string signature_File = "test1234.pfx";

try
{
    // Excel 파일을 읽고 클라우드 스토리지에 업로드
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // 디지털 인증서 읽기 및 클라우드 스토리지에 업로드
    cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

    // 디지털 사인 작업 초기화
    var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

    // 연결에 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Digital Signature added successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

코드 조각에 대한 세부 정보는 다음과 같습니다.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

클라이언트 자격 증명을 인수로 전달하는 동안 CellsApi 개체를 만듭니다.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));    
cellsInstance.UploadFile(signature_File, File.OpenRead(signature_File));

로컬 드라이브에서 입력된 Excel 및 디지털 서명의 내용을 읽고 클라우드 스토리지에 업로드합니다.

var response = cellsInstance.CellsWorkbookPostDigitalSignature(input_Excel, signature_File, "test1234");

API를 호출하여 Excel에 디지털 서명하고 출력을 클라우드 저장소에 저장합니다. 마지막 인수는 인증서 파일의 비밀번호입니다.

위 예시에서 사용한 엑셀은 myDocument.xlsx에서 다운로드 받을 수 있습니다.

cURL 명령을 사용하여 Excel 디지털 서명 추가

Excel에서 디지털 서명을 위해 cURL 명령과 Aspose.Cells Cloud API를 사용하면 몇 가지 이점이 있습니다. 이 접근 방식은 효율적이고 사용하기 쉬우므로 몇 가지 API 요청으로 Excel 파일에 서명할 수 있습니다. 이렇게 하면 각 문서에 수동으로 서명하는 것과 비교할 때 시간과 노력이 절약됩니다. 둘째, 이 접근 방식은 클라우드 기반이므로 어디서나 액세스하고 기존 워크플로에 쉽게 통합할 수 있습니다. 전반적으로 Excel에서 디지털 서명을 위해 cURL 명령과 Aspose.Cells Cloud API를 사용하는 것은 강력하고 유연한 솔루션입니다. 서명 프로세스를 간소화하고 Excel 파일의 보안 및 안정성을 향상시킵니다.

이제 시스템에 cURL을 설치한 다음 클라이언트 자격 증명을 기반으로 accessToken을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

다음 명령을 사용하여 입력 Excel 및 디지털 서명을 클라우드 저장소에 업로드합니다(개별 파일을 업로드하려면 이 명령을 두 번 호출해야 함).

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}를 클라우드 저장소에 파일을 저장하려는 경로로, {localFilePath}를 로컬 시스템의 Excel 경로로, {accessToken}을 Aspose Cloud 액세스 토큰으로 바꿉니다. (위에서 생성됨).

마지막으로 다음 명령을 실행하여 Excel 파일에 디지털 서명을 추가합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}/digitalsignature?digitalsignaturefile={DigitalSignature}&password=test1234" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}"

{excelName}을 클라우드 저장소의 Excel 파일 이름으로, {DigitalSignature}를 클라우드 저장소의 디지털 인증서 이름으로, {accessToken}을 위에서 생성한 액세스 토큰으로 바꿉니다. 성공적으로 실행되면 업데이트된 Excel이 동일한 클라우드 저장소에 저장됩니다.

끝 맺는 말

결론적으로 Excel의 디지털 서명은 스프레드시트의 신뢰성과 무결성을 보장하는 데 중요한 요소입니다. 따라서 cURL 명령과 Aspose.Cells Cloud API는 프로그래밍 방식으로 Excel 파일에 서명하는 안전하고 신뢰할 수 있는 방법을 제공하여 데이터의 보안과 안정성을 향상시키면서 시간과 노력을 절약합니다. Aspose.Cells Cloud를 사용하면 위치 지정, 암호 보호 설정 또는 기타 옵션 등 특정 요구 사항에 따라 서명 프로세스를 사용자 지정할 수 있습니다. 전반적으로 Excel에서 디지털 서명을 추가하는 이 접근 방식은 작업 흐름을 간소화하고 Excel 파일이 신뢰할 수 있고 정확하다는 사실을 알고 안심할 수 있는 효율적이고 유연하며 안전한 솔루션입니다.

유용한 링크

추천 기사

자세한 내용은 다음 링크를 참조하십시오.