2014-10-07 2 views
0

웹 브라우저에서 Java 애플릿을 사용하여 XML 파일에 서명하고 있습니다. 서명 된 XML에 포함 된 X509 키 외에 어떤 정보가 부인 방지를 위해 계속해야합니까? 애플릿이 개인 키 (동일한 개인 키를 사용하여 암호화 됨) 또는 공개 키만 전송하는 것을 보았습니다.부인 방지를 위해 보관할 정보?

답변

0

/XAdES 서명에서 부인 방지 (데이터 무결성 및 원본의 증명)는 서명 자체에서 제공됩니다.

서명을 바꿀 경우 (서명을 확인할 수 없음) 데이터의 출처가 <xmldsig:keyInfo> 요소에 의해 제공되기 때문에 무결성이 제공됩니다. 이는 해당 인증서의 유효성을 검사하는 데 필요한 인증서를 제공합니다. 서명 (그러나이 요소는 선택 사항이므로 응용 프로그램 컨텍스트가 있으면 해당 인증서를 얻을 수 있다고 가정합니다.) 서명이이 인증서로 유효성을 검사하는 경우 서명 작성자의 ID를가집니다. XAdES 표준 외에도 <xades:SigningCertificate> 속성이 필수이며 또한 서명을 확인하는 데 필요한 인증서를 참조합니다. 이 도움이

희망,

0

당신이해야 결코 전송 가능한 백업을 제외하고 개인 키. 개인 키를 안전하게 유지하는 가장 안전한 방법은 개인 키가 필요한 위치에 키 쌍을 만든 다음 인증서 요청을 사용하여 공개 키를 전송하는 것입니다.

확인하고 인증서의 유효성을 검사하기 때문에 서명, 다음과 같은 것들이 필요합니다 :

  1. 일부까지 서명에 사용되는 키 쌍의 인증서로 시작 인증서 체인 신뢰할 수있는 인증서. 체인은 1 개의 자체 서명 인증서로 존재할 수 있지만 일반적으로 더 길다. 보통 루트 인증서를 신뢰하고 하나 또는 두 개의 CA 인증서를 갖고 서명을 수행하는 리프 인증서로 끝납니다.

  2. 체인의 인증서가 취소되지 않았는지 확인하는 몇 가지 방법입니다. 일반적으로 자주 배포되는 CRL 또는 OCSP입니다.

  3. 시계. 신뢰할 수있는 시계가 없으면 인증서가 만료되었는지 확인할 수 없습니다.

이들은 모두 확인을 위해 필요합니다. 서명을하려면 아무 것도 지키지 않아도됩니다. 물론, 당신은 보통 당신의 개인 키와 인증서를 가지고 있습니다.

관련 문제