디지털 서명은 디지털 문서의 진위와 무결성을 검증하는 데 사용되는 전자 서명입니다. 문서를 디지털 방식으로 서명하면 서명이 문서가 귀하로부터 왔으며 서명 이후 변경되지 않았음을 확인하는 역할을 합니다.

이 기사에서는 C#에서 PowerPoint에 디지털 서명을 추가하는 방법을 배우게 됩니다.

PowerPoint 라이브러리를 사용하여 PowerPoint를 디지털 서명하기

Microsoft PowerPoint 앱은 사용자가 PPT 및 PPTX 프레젠테이션에 디지털 서명을 추가할 수 있는 기능을 제공합니다.

그러나 C#에서 PowerPoint PPT 또는 PPTX에 디지털 서명을 추가하려면 Aspose.Slides for .NET을 사용해야 합니다. 후자는 프레젠테이션을 간단한 코드로 생성, 수정 및 조작할 수 있게 해주는 PowerPoint 라이브러리입니다. Aspose.Slides for .NET 설치에 대한 정보는 이 설치 가이드를 참조하십시오.

서명 인증서 얻기

또한 PowerPoint 문서에 디지털 서명을 추가하려면 서명 또는 디지털 인증서가 필요합니다. 이러한 인증서는 귀하의 신원을 식별하고 증명합니다. 자신의 인증서를 생성할 수도 있고, 인증서를 발급하는 인증 기관에서 인증서를 받을 수도 있습니다.

디지털 서명한 PowerPoint 프레젠테이션을 누군가에게 보내면 해당 사람에게 귀하의 인증서와 공개 키를 보내는 것입니다.

C#에서 PowerPoint에 디지털 서명 추가하기

사용할 수 있는 디지털 인증서가 준비되었다고 가정할 때, PowerPoint 프레젠테이션에 디지털 서명을 추가하는 다음 단계를 따르십시오:

  1. 디지털 서명을 추가할 PowerPoint를 Presentation 클래스를 통해 로드합니다.
  2. DigitalSignature 클래스를 사용하여 디지털 서명 객체를 만듭니다. 디지털 서명 PFX 파일과 비밀번호를 전달합니다.
  3. 디지털 서명을 PowerPoint 프레젠테이션에 추가합니다.
  4. 수정된 프레젠테이션을 저장합니다.

이 C# 코드는 PowerPoint에 디지털 서명을 추가하는 방법을 보여줍니다:

using (Presentation pres = new Presentation())
{
    // PFX 파일과 PFX 비밀번호로 DigitalSignature 객체 생성
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // 새 디지털 서명에 대한 주석
    signature.Comments = "Aspose.Slides 디지털 서명 테스트.";

    // 프레젠테이션에 디지털 서명 추가
    pres.DigitalSignatures.Add(signature);

    // 수정된 프레젠테이션 저장
    pres.Save("SomeSignedPresentation.pptx", SaveFormat.Pptx);
}

C#에서 디지털 서명된 PPT 검증하기

PowerPoint PPT에 디지털 서명을 추가하는 것 외에도 Aspose.Slides for .NET은 디지털 서명된 프레젠테이션을 검증할 수 있도록 해줍니다. 검증 작업은 본질적으로 프레젠테이션이 서명 이후 수정되었는지 여부를 확인합니다.

디지털 서명된 PowerPoint 프레젠테이션을 검증하는 단계는 다음과 같습니다:

  1. Presentation 클래스를 통해 검증할 디지털 서명된 PPT를 로드합니다.
  2. PowerPoint가 서명되었는지 확인합니다.
  3. 프레젠테이션 서명(서명하는 데 사용된 서명)이 유효한지 확인합니다.

이 C# 코드는 디지털 서명된 PowerPoint를 검증하는 방법을 보여줍니다:

// 프레젠테이션 로드
using (Presentation pres = new Presentation("SomeSignedPresentation.pptx"))
{
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("프레젠테이션에 사용된 서명: ");

        // 모든 디지털 서명이 유효한지 확인
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "유효" : "무효"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("프레젠테이션이 진본입니다. 모든 서명이 유효합니다.");
        else
            Console.WriteLine("프레젠테이션은 서명 이후 수정되었습니다.");
    }
}

무료 라이선스 받기

Aspose.Slides 기능을 제한 없이 사용해보고 싶으신가요? 무료 임시 라이선스를 받으세요.

결론

이 기사에서는 강력한 .NET 라이브러리를 사용하여 C#에서 PowerPoint 프레젠테이션에 디지털 서명을 추가하는 방법을 보여주었습니다. PowerPoint 프레젠테이션에 비밀번호 보호하기에 대한 방법도 알아보실 수 있습니다.

Aspose.Slides의 기능에 대해 더 알아보려면 저희 문서를 참조하세요. 질문이 있으시면 저희 포럼에 게시하실 수 있습니다.

관련 정보