푸터 콘텐츠로 바로가기
IRONSECUREDOC 사용

PDF 서명 서버 (개발자 튜토리얼)

디지털 서명은 디지털 문서의 출처, 무결성 및 비복제성을 보장하는 암호화 기술 중 하나입니다. 대부분의 경우, 이는 문서를 안전하게 하고 서명자의 신원을 확인하는 고급 암호화 기술을 사용하는 전통적인 서명 방식과 상당히 다릅니다. PDF에 적용된 디지털 서명은 서명 이후 변경되지 않은 문서임을 식별하는 증명서처럼 보이는 전자 '인장'을 생성합니다. 이 인장은 서명 데이터가 문서에 인코딩되는 수학적 알고리즘을 가진 암호화 시스템을 자세히 설명합니다. 디지털 서명은 서명 파티를 식별하는 것 외에도 문서와 함께 변경 불가능한 변경 기록을 보유할 수 있게 합니다. 이 글에서는 IronSecureDoc을 이용하여 PDF 서명 서버를 구축하는 방법을 설명합니다.

PDF 서명 서버 사용법

  1. IronSecureDoc Docker 이미지를 설치합니다.
  2. 특정 포트와 라이선스 키로 Docker 이미지를 실행합니다.
  3. .NET 애플리케이션으로 IronSecureDoc 클라이언트를 초기화합니다.
  4. URL을 가져와 IronSecureDoc 클라이언트를 생성할 때 객체에 전달합니다.
  5. 필요한 매개변수를 IronSecureDoc 클라이언트 API에 전달합니다.
  6. 처리된 PDF 문서를 가져와 위치에 저장합니다.

IronSecureDoc이란?

Iron Software의 IronSecureDoc은 문서 보안을 위한 만능 솔루션입니다. 이는 다양한 형식의 문서를 통해 민감한 정보가 유출되는 것을 방지합니다. 이는 첨단 암호화 방법을 지원하여 문서를 무단 접근으로부터 안전하게 만들어 지정된 독자나 편집자만이 이를 보고 수정할 수 있도록 합니다. 이는 또한 디지털 서명을 지원하여 문서 작성자가 승인된 것으로 식별하며 서명 이후 내용이 변경되지 않았음을 보장합니다.

IronSecureDoc

게다가, 이는 문서가 어떻게 배포되고 누구와 공유되는지에 대한 통제와 함께 안전한 문서 공유 및 유지 보수를 제공합니다. IronSecureDoc는 이러한 기능을 활용하여 조직과 개인이 데이터를 보호하고 데이터 유출을 방지하도록 합니다. 이 매우 사용자 친화적인 인터페이스와 보안 기능 세트의 관련성은 문서를 공유할 때 더 높은 수준의 보안을 제공하고자 하는 비즈니스에 매우 적합한 소프트웨어입니다.

IronSecureDoc의 기능

IronSecureDoc는 문서의 보안을 강화하고 문서를 온전하게 유지하는 다양한 기능을 제공합니다. 주요 특징은 다음과 같습니다.

고급 암호화: 이 기능은 강력하고 튼튼한 암호화 알고리즘을 통해 무단 시선으로부터 문서를 보호하여 정보 비밀성을 보장합니다.

디지털 서명: 이 속성은 디지털 서명이 모든 문서에 첨부되어 그 문서가 서명 이래로 원본이자 변경되지 않았음을 보장하며, 누가 서명했는지 증명합니다.

안전한 공유: 문서를 안전하게 공유하고 이를 볼 수 있는 사람을 지정하여 상호작용할 수 있도록 합니다. 이는 문서의 무단 변경이나 손상을 감지하여 문서의 무결성을 보호하는 데 기여합니다.

준수: 이를 통해 조직은 문서의 안전한 처리 및 전송을 보장함으로써 보호와 산업 표준에 관한 다양한 규정을 준수할 수 있습니다.

사용 용이성: 사용자 친화적인 인터페이스를 통해 보안 기능 및 문서 설정을 손쉽게 처리할 수 있습니다.

감사 추적: 접근 및 수정의 이력을 생성하여 투명성과 책임성을 확보합니다.

IronSecureDoc Docker 이미지 설치

IronSecureDoc Docker 이미지를 설치하고 실행하는 것은 간단합니다. 이렇게 하면 될 것 같습니다.

Docker 설치

먼저, 시스템에 Docker가 설치되어 있는지 확인합니다. Docker의 공식 웹사이트에서 Docker를 다운로드하고 운영 체제에 대한 설치 지침을 따르세요.

IronSecureDoc Docker 이미지 가져오기

터미널이나 명령 프롬프트를 열고 이 명령을 실행하여 저장소에서 IronSecureDoc Docker 이미지를 가져옵니다.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

Docker 컨테이너 실행

이미지가 가져온 후, 아래 명령을 사용하여 새 컨테이너를 시작해야 합니다. 포트 매핑을 위해 -p 플래그를 사용자 정의하거나 Docker 호스트에서 실행 중인 하나 이상의 Docker 컨테이너를 제거하는 데 사용되는 --rm를 사용자 정의할 수 있습니다.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

위 예에서 호스트의 포트 8080을 컨테이너와 매핑하고 IronSecureDoc 안에 생성된 컨테이너에 이름을 할당합니다. 명령이 실행되면 아래와 같이 표시됩니다.

Docker 컨테이너 실행

실행이 시작되면 IronSecureDoc에서 제공하는 API 목록을 브라우저(http://localhost:8080/swagger/index.html)나 애플리케이션 연결을 통해 액세스할 수 있습니다.

Swagger

새로운 Visual Studio 프로젝트 생성

Visual Studio는 콘솔 프로젝트 개발을 매우 널리, 그리고 쉽게 가능하게 합니다. 아래는 Visual Studio 환경에서 콘솔 애플리케이션을 시작하는 데 도움이 되는 몇 가지 간단한 단계입니다.

Visual Studio를 사용하기 전에, 컴퓨터에 설치되어 있는지 확인하십시오.

새 프로젝트 시작:

파일과 프로젝트를 선택한 후, New 메뉴를 선택합니다.

콘솔 앱

아래의 사용 가능한 프로젝트 템플릿 목록에서 'Console App' 또는 'Console App (.NET Core)'를 선택하십시오.

프로젝트에 이름을 부여하려면 '이름' 필드를 작성하십시오.

프로젝트 구성

프로젝트의 위치를 선택하십시오.

'Create'를 클릭하여 콘솔 애플리케이션 프로젝트를 엽니다.

대상 프레임워크

Iron Software.SecureDoc.Client란 무엇입니까?

Iron Software.SecureDoc.Client Library는 귀하의 기존 .NET 애플리케이션에 쉽게 통합됩니다. IronSecureDoc이 PDF 암호화, 편집, 디지털 서명 제공하는 기능을 간편한 REST API 호출을 통해 활용할 수 있습니다. 개발자는 Iron Software.SecureDoc.Client 라이브러리를 사용하여 애플리케이션 내의 문서를 쉽게 보안할 수 있으며, 모든 작업은 높은 데이터 보호를 위해 현장에서 유지됩니다. 민감한 정보 편집, 문서 서명 인증, 문서 암호화 적용 등 모든 작업을 Iron Software.SecureDoc.Client가 효율적이고 안전하게 수행할 수 있는 도구를 제공합니다.

Iron Software.SecureDoc.Client 설치

우선 Iron Software.SecureDoc.Client 라이브러리를 설치하십시오. 다음 패치는 이를 기반으로 합니다. 마지막으로, 완료하기 위해 NuGet 패키지 관리자 콘솔을 열고 다음 명령을 실행하십시오:

Install-Package Iron Software.SecureDoc.Client

Iron Software.SecureDoc.Client 설치

NuGet 패키지 관리자에서 'Iron Software.SecureDoc.Client' 패키지를 검색할 수도 있습니다. Iron Software.SecureDoc.Client와 관련된 모든 NuGet 패키지 목록 중 다운로드할 패키지를 선택하십시오.

NuGet 패키지 관리자

자체 서명 디지털 ID 생성

민감한 비즈니스 거래는 일반적으로 자체 서명된 것이 아닌, 인증 기관의 ID를 요구할 것입니다.

Adobe Acrobat에서 햄버거 메뉴(Windows) 또는 Acrobat 메뉴(macOS)를 클릭한 후 환경설정을 선택합니다.

Adobe Acrobat

왼쪽 카테고리 목록에서 서명을 선택합니다. 오른쪽에서 신원 및 신뢰할 수 있는 증명서 옆의 'More'을 클릭합니다.

서명

왼쪽에서 디지털 ID를 선택한 후 'ID 추가' 버튼을 클릭합니다.

ID 추가

새 디지털 ID 추가

이제 '생성하려는 새 디지털 ID' 라디오 버튼 옵션을 선택한 후 '다음'을 클릭합니다.

새 디지털 ID

새 디지털 ID 생성

디지털 ID를 저장할 위치를 지정한 후 '다음'을 클릭합니다.

디지털 ID 저장

새 PKCS#12 디지털 ID 파일

디지털 ID 정보를 Windows에서는 .pfx 파일에, macOS에서는 .p12 파일에 저장하십시오. 이 파일들은 운영 체제 간에 전송할 수 있으며 Acrobat에서 사용할 수 있습니다. 문서를 다른 운영 체제로 복사하면 Acrobat은 계속 사용합니다.

디지털 ID를 다른 Windows 애플리케이션에서도 접근할 수 있는 공용 저장소에 저장하십시오.

디지털 ID 추가

PKCS-디지털-ID

디지털 ID 필드에 이름, 이메일 주소 및 기타 개인 정보를 입력하십시오. 이 정보는 서명 상자 안과 문서를 서명하거나 인증할 때 서명 패널 안에 표시됩니다.

다음을 수행하세요: 키 알고리즘 드롭다운 목록에서 항목을 선택합니다. 보안 관점에서는 2048비트 RSA가 1024비트 RSA보다 더 안전합니다. 그러나 1024비트 RSA는 더 많은 장치와 호환성이 좋습니다.

디지털 ID 사용 메뉴에서 암호화, 디지털 서명, 또는 둘 다에 대해 디지털 ID를 사용할지 지정할 수 있습니다.

다음을 클릭합니다.

디지털 ID 저장

신원 정보를 입력하세요

디지털 ID 파일의 비밀번호를 입력하세요. 입력할 때 비밀번호 강도 측정기가 비밀번호를 평가하고 색상 패턴으로 비밀번호 강도를 표시합니다. 비밀번호를 확인하세요.

파일 이름 상자에 표시된 기본 위치에 디지털 ID 파일이 보관됩니다. 찾아보기를 클릭하고 저장할 다른 위치를 선택하세요. "마침"을 선택하세요.

ID에 대한 비밀번호를 입력하세요.

디지털 ID 파일이 동일한 이름을 공유할 경우, 대체할 것인지 묻게 됩니다. 바꾸려면 확인을 클릭하고, 다른 위치에 파일을 저장하려면 찾아보기를 클릭하세요.

이제 ID가 생성되었습니다. 접점이 서명을 확인할 수 있도록 인증서 파일을 내보낼 수 있습니다.

신뢰할 수 있는 인증서

IronSecureDoc으로 PDF 문서 서명하기

아래는 인증서 파일로 PDF 문서를 디지털 서명하는 데 도움이 될 샘플 코드입니다.

using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
using IronSecureDoc;

Console.WriteLine("File Process started");

// Initialize the IronSecureDocClient with the URL of the locally hosted service
var client = new IronSecureDocClient("http://localhost:8080");

// Asynchronously attempt to connect to the IronSecureDoc service
if (await client.TryConnectAsync())
{
    // If connection is successful, certify the PDF document using the provided certificate
    var result = await client.CertifyAsync("Demo.pdf", "DemoSign.pfx", "Your certificate password here");

    // Save the signed PDF document to a new file
    File.WriteAllBytes("certify.pdf", result);
}

Console.WriteLine("File Process completed");

// Wait for user input before closing the console window, allowing the user to see the completion message
Console.ReadKey();
$vbLabelText   $csharpLabel

다음 코드는 먼저 파일 처리를 시작했다는 메시지를 콘솔에 보냅니다. 그 후 확인된 사항은 로컬로 호스팅된 IronSecureDoc 서비스의 URL을 사용하여 IronSecureDocClient 생성이 될 것입니다. 아래는 샘플 PDF 파일입니다.

PDF 입력

이 함수는 다음으로 비동기식으로 서비스에 연결을 시도할 것입니다. 모든 것이 제대로 연결된다면 CertifyAsync를 호출하여 PDF 문서를 실제로 서명할 것입니다. 이때 PDF 파일 경로, PDF 서명 인증서 파일, 인증서 비밀번호를 전달합니다. 그 결과는 서명된 PDF의 바이트 배열로 나타나며 certify.pdf라는 새 파일에 저장될 것입니다.

콘솔 출력

마지막으로 콘솔에 파일 처리가 성공적으로 완료되었음을 인쇄한 다음 사용자의 입력을 기다리다가 콘솔 창을 닫습니다. 응용 프로그램이 종료되기 전에 사용자에게 완료 메시지를 표시하기 위해 콘솔 창을 유지합니다.

PDF 출력

위 처리된 파일에서는 PDF 문서가 디지털 인증서로 서명되었습니다.

결론

IronSecureDoc는 강력한 암호화 및 인증 능력 덕분에 최상의 보호 수준을 보장하는 통합 디지털 문서 보안 솔루션입니다. IronSecureDoc 클라이언트 라이브러리를 사용하여 사용자는 문서의 무결성과 보안 표준을 위해 쉽게 디지털 서명을 추가할 수 있습니다. 단순한 API를 제공하여 문서 내의 민감한 정보를 보호하기가 더 쉽습니다.

따라서 웹 서버 응용 프로그램에서 문서의 고급 보호를 제공하려는 개발자에게 유용합니다. 법적, 금융 또는 비즈니스 목적으로 IronSecureDoc는 데이터 보호, 인증 및 문서 전체 라이프사이클에 걸쳐 완전한 임의 증거를 제공하는 적절한 도구를 제공합니다. IronSecureDoc는 무료 체험판을 제공합니다. 가격에 대해 더 알아보려면 가격 페이지를 참조하세요. Iron Software는 여러 플랫폼 및 운영 체제, 예를 들어 Windows, Android, MAC, Linux와 같은 플랫폼에서 응용 프로그램 개발을 쉽게 만드는 다양한 라이브러리를 보유하고 있습니다.

자주 묻는 질문

PDF 서명 서버를 어떻게 만들 수 있습니까?

IronSecureDoc를 사용하여 PDF 서명 서버를 만들 수 있습니다. IronSecureDoc Docker 이미지를 설치하고 서버를 설정하기 위해 컨테이너를 실행하십시오. PDF 문서에 디지털 서명을 적용하기 위해 IronSecureDoc 클라이언트를 사용하십시오.

IronSecureDoc를 사용하여 PDF 서명 서버를 배포하는 데 관련된 단계는 무엇입니까?

PDF 서명 서버 배포에는 IronSecureDoc Docker 이미지 설치, IronSecureDoc 클라이언트 초기화 및 PDF 문서에 디지털 서명을 적용하는 것이 포함됩니다. 이를 통해 문서의 진위성과 무결성이 보장됩니다.

PDF 문서에 디지털 서명을 어떻게 추가합니까?

PDF 문서에 디지털 서명을 추가하려면 IronSecureDoc 클라이언트를 사용하십시오. 서비스 URL로 클라이언트를 초기화한 후 서비스에 연결하고 CertifyAsync 메서드를 사용하십시오. PDF 파일 경로, 서명 인증서 및 인증서 비밀번호를 제공하십시오.

디지털 서명에 IronSecureDoc을 사용하는 장점은 무엇입니까?

IronSecureDoc은 문서의 무결성과 진위성을 보장하기 위해 고급 암호화와 디지털 서명을 제공합니다. 안전한 문서 공유를 제공하고, 데이터 보호 규정을 준수하며, 사용자 친화적인 인터페이스를 제공하여 높은 보안이 필요한 비즈니스에 적합합니다.

IronSecureDoc이 문서 보안 준수에 도움이 될 수 있습니까?

예, IronSecureDoc은 안전한 문서 처리와 전송을 제공하여 데이터 보호 규정을 준수하는 데 도움을 줍니다. 이는 조직이 업계 표준을 충족하고 데이터 유출을 방지하는 데 도움을 줍니다.

IronSecureDoc Docker 이미지를 설치하는 과정은 무엇입니까?

IronSecureDoc Docker 이미지를 설치하려면 시스템에 Docker가 설치되어 있는지 확인한 후 docker pull ironsoftwareofficial/ironsecuredoc 명령을 실행하여 저장소에서 이미지를 가져옵니다.

PDF 문서에 서명하기 위한 자체 서명 디지털 ID를 어떻게 생성합니까?

Adobe Acrobat을 사용하여 환경 설정 > 서명 > 신원 및 신뢰할 수 있는 인증서 옆에 있는 추가로 이동하여 자체 서명 디지털 ID를 생성할 수 있습니다. 디지털 ID를 선택하고 ID 추가를 클릭한 후 .pfx 또는 .p12 파일로 새 디지털 ID를 생성하는 지침을 따르십시오.

IronSecureDoc가 비즈니스 및 법률 문서 처리를 위해 적합한 이유는 무엇입니까?

IronSecureDoc는 강력한 암호화, 디지털 서명, 감사 로그, 사용자 친화적인 인터페이스를 제공하여 비즈니스 및 법률 문서 처리를 위해 적합합니다. 이는 무단 접근으로부터 보호하고 문서의 무결성을 유지합니다.

IronSecureDoc의 가격에 대해 더 알아볼 수 있는 곳은 어디입니까?

IronSecureDoc의 가격에 대해 더 알아보려면 https://ironsoftware.com/enterprise/securedoc/licensing/ 가격 페이지를 방문하십시오. 무료 체험판과 다양한 가격 옵션에 대한 상세 정보를 제공합니다.

문서 보안에서 디지털 서명의 역할은 무엇입니까?

디지털 서명은 서명자의 신원을 확인하고, 서명 이후 문서가 변경되지 않았음을 보장하는 암호학적 봉인을 제공하여 문서 보안에 중요한 역할을 합니다. 이는 문서의 무결성과 진위성을 유지합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me