Pdf.js: pdf.js의 디지턞 서명

에 만든 2012년 01월 13음  Â·  174윔멘튞  Â·  출처: mozilla/pdf.js

안녕하섞요! PDF ë·°ì–Ž (PDF.js)에서 서명 데읎터볎Ʞ (Xades, Pades & Cades)륌 구현할시Ʞ 또는 구현 여부에 ꎀ심읎 있습니닀.

종류 안부

알레한드로 플넀도,
SOA-X

2-feature 4-annotations

가장 유용한 댓Ꞁ

위의 몚든 사람듀에게 여Ʞ에 댓Ꞁ을 추가하는 대신 GitHub의 새로욎 +1 반응 버튌을 사용하시Ʞ 바랍니닀.

몚든 174 댓Ꞁ

현재읎 Ʞ능을 구현할 계획은 없습니닀. 우늬는 귞것읎 많읎 나였는 것을 볎지 못했Ʞ 때묞에 우선 순위가 아닙니닀. 우늬는 항상 더 많은 Ʞ여자륌 ì°Ÿê³  있윌므로읎 Ʞ능을 추가 할 팚치륌 환영합니닀. 추가에 ꎀ심읎 있윌시멎 IRC 채널 (#pdfjs irc.mozilla.org)에 듀륎셔도됩니닀.

Brendan

안녕하섞요

읎 Ʞ능의 구현에 대한 현재 상태는 묎엇입니까?

감사

@ fermo111 아직 구현되지 않았지만읎 작업을 Ʞ꺌읎 수행 할 사람을 윔치하게되얎 Ʞ쁩니닀.

@yurydelendik pdf.js 에서 PDF 파음의 디지턞 서명을 표시하는 Ʞ능을 구현하는 데 ꎀ심읎 있습니닀. 얎떻게 연띜 할 수 있습니까?

@wolvz IRC irc.mozilla.org 채널 #pdfjs (가장 간닚합니닀)에서 저륌 찟거나 공개 회의 에 찞여하여 작업을 조정하십시였.

pdf.js에서 디지턞 서명을 지원하Ʞ 위핎 annotation.js에서 SigWidgetAnnotation (예 : TextAnnotation, LinkAnnotation)을 구현하렀고합니닀.
서명읎 pdf 뷰얎에 표시되고 DER로 읞윔딩 된 PKCS7 개첎에 포핚 된 읞슝서륌 읎믞 추출하고 확읞할 수 있습니닀.
읎제 파음의 메시지 닀읎제슀튞륌 확읞하는 닀음 닚계로 읎동합니닀.
읎륌 위핎 파음 낎용에 대한 액섞슀 권한읎 필요합니닀 ... annotation.js에서 액섞슀 할 수 있는지 여부는 알 수 없지만 알아낌 수는 없습니닀. ë‚Žê°€ 할 수있는 최선은 닀음을 사용하여 core.js의 낎용을 가젞 였는 것입니닀.

var contentStreamPromise = this.pdfManager.ensure (this, 'getContentStream', []);
var dataPromises = Promise.all ([contentStreamPromise]);
dataPromises.then (function (data) {
var contentStream = 데읎터 [0];
var contents = contentStream.str.bytes;
반환 ë‚Žìš©;
});

누군가 annotation.js에서 파음 낎용을 얻는 가장 좋은 방법읎 묎엇읞지 알렀 죌시겠습니까?
믞늬 감사드늜니닀 ...

wolvz,
읎와 ꎀ렚하여 ì–Žë–€ 진전읎 있습니까?

튞윗 ë‹Žì•„ 가Ʞ
디지턞 서명 표시 Ʞ능에 맀우 ꎀ심읎 있습니닀. wolvz의 늬포지토늬륌 복제하고 윔드륌 빌드했지만 사용하렀고하멎 "require is not defined"였류와 핚께 promise 거부가 표시됩니닀. 누구든지 ê·ž 였류의 원읞곌 í•Žê²° 방법을 섀명 할 수 있습니까? 또한읎 Ʞ능에 대한 작업을 계속할 의향읎 있습니닀. iText 띌읎람러늬륌 통핎 Java에서 pdf로 작업했지만 javascript로 작업하는 것은 읎전에 시도한 적읎없는 작업입니닀. 누군가가 나륌 올바륞 방향윌로 안낎 할 수있는 묞서 / 튜토늬얌로 안낎하여읎 Ʞ능을 필드 아래로 읎동하렀고 할 때 얎디서부터 시작핎알하는지 알아낌 수 있습니까?

혌란 슀럜습니닀. pdfJS에서 디지턞 서명 pdf륌 표시하렀멎 pdf.js 띌읎람러늬에서핎알 할 음

untitled

읎 서명곌 읞슝서는 몚두 pdf로 표시되지만 pdf.js로 ì—Žë©Ž 표시되지 않습니닀.

@ mrpandya007 , 개발자가 서명 확읞 Ʞ능읎 작동 할 때까지 숚Ʞ도록 선택했Ʞ 때묞에 디지턞 서명읎 표시되지 않습니닀.
ë‚Žê°€ Ʞ억하는 겜우, 닚순히 표시되Ʞ륌 원하멎 여Ʞ에 389 ~ 392 행을 죌석 처늬핎알합니닀. https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L389
귞래도 확싀하지 않윌며 지ꞈ은 테슀튞 할 수 없습니닀.

@wolvz , 응답에 대한

저에게 대답 핎죌섞요 .... 제가핎알 할 음 .. 테슀튞 할 pdf륌 드멮 수 있습니닀.

아직 디지턞 서명에 대한 좋은 지원읎 없윌므로읎륌 구현핎알합니닀.

우늬는 당신의 lib에 의졎하Ʞ 때묞에 디지턞 서명 묞제륌 핎결하는 데 며칠읎 걞늎 것입니닀.

읎 Ʞ능은 누군가가 개발핎알하고 현재 우선 순위가 더 높은 묞제가 있윌므로 시간읎 였래 걞늎 수 있습니닀.

heading

파음을 닀욎로드 한 후 pdf.js에서만 제목에 "="로귞읞 묞제가 발생하는 읎유는 묎엇입니까?
ì–Žë–€ 핎결책읎띌도죌섞요. telerik에서 생성 된 pdf에서만 발생합니닀.

@ mrpandya007 닀륞 읎슈 안에 ꎀ렚없는 읎슈륌 게시하지 마십시였. 핎당 묞제에 대핮 별도의 묞제륌 엜니 ë‹€.

나도 같은 묞제가 발생했습니닀. 서명 유횚성 검사가 반드시 필요한 것은 아니지만 제 겜우에는 서명 읎믞지 만 표시하Ʞ에 충분할 것입니닀. 읎믞지륌 표시하지 않는 대신 서명 유횚성 검사가 구현 될 때까지 읎믞지륌 표시하고 "서명 유횚성 검사가 구현되지 않았습니닀. 서명 상태륌 알 수 없음"곌 같은 작은 텍슀튞로 죌석을 추가하는 것읎 좋습니닀. 귞래서 적얎도 시각적윌로 pdf는 당신읎 Ʞ대하는 것을 볎여쀄 것입니닀.

읎 묞제가 ì–žì œ í•Žê²° 될지에 대한 음정읎 있습니까? 아니멎 닀륞 제품을 고렀핎알합니까?
pdfjsissue

ë‚Žê°€ 아는 한 아묎도읎 작업을 수행하지 않윌므로 누군가읎 작업을 수행 할 의향읎 있닀멎 PR을 제출핎 죌시Ʞ 바랍니닀.

안녕하섞요,
디지턞 서명 필드 만 표시 할 수있는 PDF.JS 버전은 많은 사용자에게 충분핎알합니닀.읎 작업을 수행 할 수있는 "포크"가 있습니까?
묞안 읞사

@DORNINEM 서명 죌석을 숚Ʞ는 윔드륌 죌석 처늬하멎됩니닀.
귞러나 얎욌든 여Ʞ에 요청한 포크가 있습니닀. https://github.com/wolvz/pdf.js

@wolvz !! 감사합니닀.
읎 Ʞ능읎 공식 버전에없는 읎유가 궁ꞈ합니닀. 서명 된 PDF 파음 쀑 음부 (1-6 개의 닀륞 서명 필드)로 테슀튞했는데 결곌는 완벜합니닀!
진짜 필요는 서명의 유횚성을 검사하는 것읎 아니띌 읎러한 필드륌 표시하는 것입니닀. 서명 유횚성 검사는 로컬 읞슝서 저장소에 섀치되지 않은 읞슝서가 필요할 때가 있윌므로 서버 잡에서 가장 잘 수행됩니닀.

안녕하섞요,

누군가가 pdf.js가 디지턞 서명을 표시 할 수 있도록 우늬가 죌석을 달거나 죌석을 제거핎알하는 쀄을 섀명 할 수 있습니까?

몚든 정볎에 감사드늜니닀 :)

@maximlefebvre https://github.com/wolvz/pdf.js/commit/7df3f4fe6e21b888358fd7718cb15e3c266ba066 에 따륎멎 PDF.js가 서명을 표시하Ʞ에 충분핎알합니닀. 귞러나 읎것은 PDF.js 팀에서 안정적읞 솔룚션윌로 확읞되지 않았윌므로 (따띌서 아직 공식 윔드베읎슀에없는 읎유) 임시 솔룚션윌로 작동 할 수 있습니닀.

서명 확읞을 구현하는 데 ꎀ심읎 있습니닀. @wolvz가읎 작업을 시작했지만 완료하지 않은 것 같습니닀. 우늬가 작업 할 수있는 부분 윔드가 있습니까?

@wolvz , 귀하의 저장소륌 읎핎하Ʞ 위핎 작은 메몚륌 작성하여 도움을 죌시겠습니까? 윔드 확읞을 시작하는 방법을 읎핎할 수 없습니닀. 우늬는 서명을 구현하렀고 녞력하고 있윌며 귀하의 프로젝튞륌 완료하고 컀뮀니티륌 도욞 수 있습니닀.

https : // pkijs륌 사용하여 람띌우저에서 PDF의 서명 및 서명 확읞을 몚두 구현했습니닀 https://pkijs.org/examples/PDFexample.html 우늬는 아직 PDFjs와 통합되지 않았지만 귞렇게 멀지 않은 믞래에 귞렇게 할 것입니닀. 우늬의 의도는 읎것의 대부분을 OSS로 출시하고 원활한 통합을 위핎 필요한 PDFjs의 변겜 사항을 되돌렀죌는 것입니닀.

감사합니닀 @rmhrisk! 귞러나 CA 번듀 파음을 만드는 방법을 잘 몚륎겠습니닀. 귞렇게하는 방법에 대한 자섞한 낎용읎 있습니까? 읎것읎 pdf.js와 통합 될 때 Ʞ볞적윌로 Adobe Root CA와 핚께 제공되고 읞슝서 첎읞을 확읞할 수있는 "플러귞 ì•€ 플레읎"가 더 많을 것읎띌고 생각합니닀. 맞습니까? 귞늬고 pdf.js 통합에 대한 예상 타임 띌읞읎 있습니까? 귀하의 작업은 대당히 감사합니닀!

여Ʞ에는 http://curl.haxx.se/ca/cacert.pem읎 있고 닀륞 하나는 샘플 아래의 저장소에 첎크읞되었습니닀.

여Ʞ에 만듀 수있는 도구가 있습니닀 : https://github.com/PeculiarVentures/tl-create

지ꞈ은 ETA륌 공유 할 수 없습니닀. 늬소슀가 제한되얎 있윌며 읎는 우늬에게 쀑요하지만 더 복잡한 부분을 뚌저 완료핎알합니닀.

링크 한 읞슝서와 Adobe Reader륌 사용하여 PDF에서 추출하렀고 시도한 읞슝서륌 시도했지만 항상 "TypeError : Cannot read property 'signature_time_stamp'of undefined"였류가 발생합니닀 (Safari / Chrome stable / Chrome 칎나늬아).

읎번 죌에 시간읎 좀있을 테니 pdf.js로 병합하는 데 ì–Žë–€ 식 윌로든 도움을 쀄 수 있는지 알렀죌섞요.

읎 샘플은 현재 Ʞ볞 서명 만 지원하며 타임 슀탬프 또는 LTV는 지원하지 않습니닀. unmitigatedrisk dot com의 rmh에서 저에게 핑을 볎낎죌섞요.

아, 알겠습니닀. ì°žê³ ë¡œ, 마칚낎읎 CA 번듀 곌읎 PDF 파음을 사용하여 Chrome / Firefox에서 작동하도록했습니닀 (귞러나 Safari는 접두사 가

귞렇습니닀. 접두사 묞제뿐만 아니띌 netflix drm 사례륌 처늬하Ʞ에 충분한 webcrypto 만 지원합니닀. 예륌 듀얎 생성 한 í‚€ 쌍에 대한 공개 킀륌 낎볎낌 수 없습니닀!? 읎 람띌우저 지원을 verifing위한 좋은 자원읎닀 - https://diafygi.github.io/webcrypto-examples/

@viveksjain Chrome / Firefox에서 얎떻게 작동하는지 확읞할 수 있습니까?

firefox에서 개발 플러귞읞을 사용핎 볎았지만 여전히 서명을 표시하지 못하는 것 같습니닀.
http://mozilla.github.io/pdf.js/extensions/firefox/pdf.js.xpi

@complience 귞는 https://pkijs.org/examples/PDFexample.html 에있는 샘플 윔드륌 받았습니닀.

안녕하섞요 @complience , https://github.com/viveksjain/pdf.js/tree/sig-verify-support 에서 작업하는 개념 슝명읎 git clone --recursive https://github.com/viveksjain/pdf.js.git 륌 사용하여 시도핎 볌 수 있습니닀. 조ꞈ 더 작업하멎읎 늬포지토늬에 대한 풀 늬퀘슀튞륌받을 쀀비가 된 것입니닀.하지만 아직 시간읎 없었습니닀.

튞윗 ë‹Žì•„ 가Ʞ 풀 늬퀘슀튞륌 쀀비하Ʞ 전에 여전히 필요한 것은 묎엇입니까?

+1읎 Ʞ능을 사용하게되얎 Ʞ쁩니닀.

예, 읎것은 많은 사용 사례에 대한 묞을 ì—Žì–Ž 컀뮀니티에 큰 가치륌 추가 할 것입니닀. 감사합니닀!!

읎 Ʞ능에 대한 +1

읎 Ʞ능에 대한 +1

위의 몚든 사람듀에게 여Ʞ에 댓Ꞁ을 추가하는 대신 GitHub의 새로욎 +1 반응 버튌을 사용하시Ʞ 바랍니닀.

읎 Ʞ능에 대핮 + 1

읎 Ʞ능에 대핮 👍 + 1

닀시 한 번, 상닚 댓Ꞁ에있는 GitHub의 반응 버튌을 사용하여읎 Ʞ능을 찬성하멎 묞제의 우선 순위륌 정하는 데 도움읎됩니닀. "+1"죌석을 추가하멎 개발자에게 불필요한 알늌읎 발생합니닀.

@viveksjain 분Ʞ륌 사용하여 "TypeError : Cannot read property 'signature_time_stamp'of undefined"

+1. 읎 Ʞ능을 Ʞ닀늬고 있습니닀! ..

읎 Ʞ능을 ì–žì œ 사용할 수 있습니까? 비 벡슀자읞의 발전은 얎떻게 되었습니까?

@complience 안녕하섞요, https://github.com/viveksjain/pdf.js/tree/sig-verify-support 에서 작업하는 개념 슝명읎 https://github.com/viveksjain/pdf.js.git 을 사용하여 시도핎 볌 수 있습니닀

@lexcorp 불행히도 읎것은 읎전 메시지 읎후에 저에게 낮은 우선 순위가되었습니닀. ë‚Žê°€ 돌아갈 수 있는지 볌게요,하지만 ë‚Žê°€ 지킬 수없는 앜속은하지 않을 거에요 ...

읎 버전을 컎파음하렀고합니닀 : https://github.com/viveksjain/pdf.js/tree/sig-verify-support
명령을 입력 할 때 : node make generic
닀음 메시지가 표시됩니닀. ### 확장 빌드 번혞 가젞
귞늬고 컎파음 곌정읎 수행되지 않습니닀

읎 였류륌 얎떻게 í•Žê²°í•  수 있습니까?
ë‚Žê°€ 뭘 잘못하고 있니?
컎파음을 끝낎지 않겠습니까?

@lexcorp 여전히 ꎀ심읎 있닀멎 적얎도 낮 버전은 컎파음하Ʞ에 충분히 업데읎튞됩니닀. : +1 :

안녕하섞요 Vivek, ë„€, 여전히 ꎀ심읎 있습니닀. 감사합니닀 ...

2016-12-12 12:55 GMT-06 : 00 Gustavo Zambonin [email protected] :

@lexcorp https://github.com/lexcorp 아직 ꎀ심읎 있윌시멎
적얎도 낮 버전은 컎파음하Ʞ에 충분히 업데읎튞되었습니닀. 👍

—
당신읎 얞꞉ 되었Ʞ 때묞에 읎것을 받고 있습니닀.
읎 읎메음에 직접 답장하고 GitHub에서 확읞하섞요.
https://github.com/mozilla/pdf.js/issues/1076#issuecomment-266518165 ,
또는 슀레드 음소거
https://github.com/notifications/unsubscribe-auth/AFfB-LbmIVIrJLnxwJlm8aDITDKh5tWLks5rHZi5gaJpZM4BlvMP
.

안녕 Gustavo, 고마워 ...

2016-12-12 12:55 GMT-06 : 00 Gustavo Zambonin [email protected] :

@lexcorp https://github.com/lexcorp 아직 ꎀ심읎 있윌시멎
적얎도 낮 버전은 컎파음하Ʞ에 충분히 업데읎튞되었습니닀. 👍

—
당신읎 얞꞉ 되었Ʞ 때묞에 읎것을 받고 있습니닀.
읎 읎메음에 직접 답장하고 GitHub에서 확읞하섞요.
https://github.com/mozilla/pdf.js/issues/1076#issuecomment-266518165 ,
또는 슀레드 음소거
https://github.com/notifications/unsubscribe-auth/AFfB-LbmIVIrJLnxwJlm8aDITDKh5tWLks5rHZi5gaJpZM4BlvMP
.

디지턞 서명에 대한 지원읎 pdf.js로 가젞 였지 않는 읎유에 대한 묞제가 있습니까?

# 7702의 녌의륌 따륎십시였.

PDFjs에서 서명 확읞을위한 사용 사례에 대핮 사람듀의 의견을 듣고 싶습니닀. 사용 사례와 핚께 ryan (peculiarventures.com)윌로 읎메음을 볎낎죌십시였.

또한 PDFjs 로귞읞에 대한 사용 사례륌 듣고 싶습니닀. 핎당 시나늬였에 ꎀ심읎 있닀멎 사용 사례도 듣고 싶습니닀.

pdf.js의 sig-verify-support 람랜치는 IE륌 지원하지 않윌며 파읎얎 폭슀는 완벜하게 WebCrypto륌 얻을 수 없습니닀. 처늬 할 아읎디얎가 있습니까?

https://github.com/PeculiarVentures/webcrypto-liner/blob/master/BrowserSupport.md 륌 사용할 수 있습니닀.

안녕하섞요 여러분-디지턞 서명 확읞읎 읎믞 작동하고 있습니까?

동음한 질묞 : 디지턞 서명은 https://mozilla.github.io/pdf.js/getting_started/#download 에서 닀욎로드 할 수있는 최신 안정 빌드에서 작동핎알합니까?

FWIW : 현재 사용 가능한 베타 늎늬슀륌 테슀튞했는데 서명읎 볎읎지 않습니닀. ë‚Žê°€ 눈에 띄는 유음한 것은 람띌우저 윘솔의 닀음 쀄입니닀.

Warning: Unimplemented widget field type "Sig", falling back to base field type

아니요, 디지턞 서명은 아직 구현되지 않았습니닀. 읎것에 대핮 Ʞ꺌읎 음하고 싶은 사람은 누구나 풀 요청을 제출할 수 있습니닀. 감사.

읎 Ʞ능에 대한 작업을 원합니닀. 누군가 나에게 PDF.js의 낎부 구성 요소에 대한 지칚을 쀄 수 있습니까?

위에서 얞꞉ 한 몇 가지 쎈Ʞ 작업을 사용할 수 있습니닀. 윔드 슀타음 및 테슀튞 지칚에 대핎서는 위킀륌 읜윌십시였.

@wolvz : 안녕하섞요

대부분의 사용자는 안정적읞 버전 파음을 사용합니닀.

Mozilla Firefox 59 ESR읎 출시 될 때 Adobe Acrobat 플러귞읞읎 더 읎상 사용되지 않윌므로 읎제 디지턞 서명 표시와 같은 Ʞ능읎 êž°ì—… 사용자륌 위핎 pdf.js에 싀제로 필요합니닀.

디지턞 서명을 확읞하고 생성 할 수있는 PKIjs 및 PDFjs Ʞ반의 디지턞 서명 솔룚션을 구현했습니닀. 여Ʞ 에서 믞국 디지턞 서명법을 볎는 예륌 볌 수 있습니닀.

image

뷰얎는 현재 eIDAS 신뢰 목록에있는 CA와 Mozilla 신뢰 S / MIME 발꞉자륌 신뢰합니닀.

묞제가 발생하멎 샘플 파음읎있는 겜우 [email protected] 윌로 읎메음을 볎낎죌십시였.

@rmhrisk 샘플 윔드와 핚께 github 저장소륌 제공 할 수 있습니까?

@xrkolovos 작업을 서명하고 확읞하는 데 필요한 대부분의 작업은 였픈 소슀입니닀. 여Ʞ에는 https://github.com/PeculiarVentures/PKI.js , https://github.com/PeculiarVentures/ASN1.js , https://github.com/PeculiarVentures/xadesjs/ , https://github.com읎 포핚됩니닀. / PeculiarVentures / tl-create 및 https://github.com/PeculiarVentures/webcrypto-liner.

또한 PDF에서 허용하는 닀양한 유형의 서명을 만듀 수 있도록 자첎 PDF 띌읎람러늬륌 만듀었습니닀 (우늬는 렌더링에 PDFjs륌 사용하지만). 읎 띌읎람러늬는 ê²°êµ­ 공개되지만 현재로서는 공개적윌로 사용할 쀀비가되지 않았습니닀.

뷰얎의 소슀는 공개되지 않지만 위의 띌읎람러늬륌 사용하멎 누군가 자신의 뷰얎에서 검슝을 재현 할 수 있습니닀. 여Ʞ에읎륌 수행하는 방법에 대한 Ʞ볞 예가 있습니닀. https://pkijs.org/examples/PDFexample.html 뷰얎에 통합하Ʞ 만하멎됩니닀.

ì–žì œ pdf.js와 병합됩니까?

@Aarbel 읎 시점에서 ì–žì œ 우늬가 가지고있는 것을 늬팩토링 할 시간을 찟을 수 있을지 몚륎겠지만 쉜게 병합 할 수 있지만 PDFjs에서 자신을 찟는 것을 확읞하고 싶습니닀. PDFjs 팀은 읎전에 필요한 종속성윌로 읞핎읎 Ʞ능읎 나타낮는 크Ʞ에 대핮 우렀륌 표명했습니닀. 읎것읎 우렀되는 한읎 작업을 수행하는 데 엔지니얎링 시간을 소비하는 것은 의믞가 없습니닀.

IMHO, Firefox 59 (ESR)가 출시되Ʞ 전에 구현하지 않윌멎 Chrome 또는 Edge가 디지턞 서명을 읜을 수 있닀멎 Ʞ업에서 Firefox의 종말을 의믞합니닀.

@FrenchHope Firefox의 크롬은 디지턞 서명을 확읞할 수 없습니닀.

읎 Ʞ능에 대한 업데읎튞가 있습니까?

튞윗 ë‹Žì•„ 가Ʞ :)

https://github.com/mozilla/pdf.js/pull/7702#pullrequestreview -4866355에서 섀명했듯읎 첫 번짞 닚계는 사용자 지정 PKI / crypto륌 PDF.js와 통합 할 수있는 추상 API륌 만드는 것입니닀.

@rmhrisk Chrome 사용자는 신겜 쓰지 않습니닀. 저는 Firefox êž°ì—… 사용자륌 엌렀합니닀. Firefox가 더 읎상 Adobe Acrobat Reader 플러귞읞윌로 디지턞 서명을 확읞할 수없는 겜우 많은 사람듀읎 Edge 람띌우저 또는 Internet Explorer륌 사용할 것입니닀.

많은 회사가 읎제 Windows 10윌로 마읎귞레읎션합니닀 ...

Edge 나 IE도 마찬가지입니닀.

@rmhrisk IE는 Adobe Acrobat Reader ActiveX륌 사용할 수 있습니닀.

edit : Edge는 디지턞 서명을 표시 할 수 있지만 Adobe Acrobat Reader처럌 서명의 유횚성을 알렀죌지 않습니닀.

ActiveX는 더 읎상 사용되지 않윌며 ê²°êµ­ 작동하지 않습니닀.

Edge 디지턞 서명에 눈읎 낎늬지 않아 서명 상태에 ꎀ계없읎 죌석에 읎믞지륌 표시합니닀.

안녕하섞요,읎 Ʞ능의 현재 상태는 묎엇입니까?

현재 작업 쀑읎 아니지만 최귌에 누군가 IRC에서 위의 윔드에 ꎀ심을 볎였습니닀. 첫 번짞 닚계는 싀제로 https://github.com/mozilla/pdf.js/issues/1076#issuecomment -374244765입니닀.

안녕하섞요, Dic 2018 또는 2019 년곌 같은 API 출시 예정음읎 있습니까?
귞런데 pdf 뷰얎에 감사드늜니닀.

위에서 얞꞉ 한 ê°„ë‹ší•œ 수정 사항을 구현하고 싶었습니닀. 닀음 쀄을 죌석 처늬합니닀.

// Hide signatures because we cannot validate them.
          if (data.fieldType === 'Sig') {
              _this2.setFlags(AnnotationFlag.HIDDEN);
          }

귞러나 읎로 읞핎 윘솔에 였류가 발생합니닀 (util.js : 418에서). 누구든지읎 묞제의 원읞을 알고 있습니까 (지ꞈ 서명읎 표시된닀는 사싀 제왞)?

였류:

Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': function nonSerializableClosure() {
          return nonSerializable; // creating closure on some variable
        } could not be cloned.
    at eval (http://localhost:8888/src/shared/util.js:418:20)

안녕하섞요.
나는 녞력했고 당신읎 죌석을 달멎

 if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
     // this.setFlags(AnnotationFlag.HIDDEN);
    }

빌드 된 pdf.worker.js에서 작동합니닀.

적얎도 읎것에 대한 옵션을 제공하멎 좋을 것입니닀. 예륌 듀얎, 우늬는 읎전에 서명의 유횚성을 검사하Ʞ 때묞에 서명읎 유횚하닀는 것을 읎믞 알고 있습니닀.

@strazovan 감사하고 동의했습니닀. default_preferences.json에서 섀정할 수있는 플래귞륌 만듀었습니닀. ꎀ심읎 있윌시멎 변겜 사항을 게시 할 수 있습니닀!

@brianholle 안녕하섞요, 당신의 예륌 따륎겠습니닀. 읎 윔드로 죌석읎 달늰 크롬은 정상적윌로 표시되지만 IE 람띌우저의 디지턞 서명 된 읎믞지는 텍슀튞륌가늜니닀.

@hanxiaodao ì°šë‹š 윔드륌 죌석 처늬 할 때 닀음곌 같읎 말합니닀.

 if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      // this.setFlags(AnnotationFlag.HIDDEN);
 }

IE에서 표시하는 데 묞제가 있습니까?

@brianholle 답장을
읎것읎 크롬에 믞치는 영향입니닀.
chrome pic
읎것읎 IE11에 믞치는 영향입니닀.
ie11_pic

서명 확읞에 녞력을 Ʞ욞음 겜우 ꎀ늬자로부터 추정치륌 얻을 수 있습니까?

지ꞈ 당장은 우선 순위가 아니지만, 누군가가 읎것을 Ʞ여하고 싶닀멎 (위의 구현 방법에 대한 죌석 ì°žì¡°), 우늬는 읎것을 PDF.js에 통합하는 것을 Ʞ꺌읎 조사 할 것입니닀.

우늬는 또한 확읞할 수없는 디지턞 서명을 볎여죌는 데 ꎀ심읎 있습니닀. 첚부 된 예륌 찞조하십시였.
Verpf-ErklÀrg-Bundesdatenschutz-Sig.pdf

ë‚Žê°€ 얞꞉ 할 때 :
if (data.fieldType === 'Sig') {
// this.setFlags (AnnotationFlag.HIDDEN);
}

였류:

message_handler.js:87 Uncaught (in promise) DOMException: Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': #<DedicatedWorkerGlobalScope> could not be cloned.
    at eval (http://localhost:8888/src/shared/message_handler.js:87:21)

"div. annotationLayer"륌 렌더링하지 않는 읎유

하하, 읎거 알아요 ... # 10350곌 ꎀ렚읎 있얎요. 따띌서 닀음 쀄에 죌석을 달아알합니닀.
// this.setFlags (AnnotationFlag.HIDDEN);
ê·ž 뒀에 닀음 쀄을 추가하십시였.
data.fieldValue = null;

씰 디슀플레읎 슀위치륌 제얎하는 ​​util.js륌 활성화하Ʞ 위핎 pdf 또는 pdf_viewer륌 구성하는 방법은 묎엇입니까? INVISIBLE 0x01 、 HIDDEN 0x02와 같은 util.js 파음에는 AnnotationFlag 옵션읎 있습니닀. pdf.worker.js의 AnnotionFlag륌 HIDDEN에서 PRINT로 수정합니닀. 읎 방법없읎 구성 할 수 있습니까?

아죌 좋은 Ʞ능읎얎알합니닀. 곧 Ʞ능읎 될 것입니닀!

누구든지 읎것에 대한 안정적읞 í•Žê²° 방법을 알고 있습니까? 빌드 된 파음을 펞집하는 것은 로컬 또는 테슀튞 목적윌로 만 작동 할 수 있지만 ê·ž 읎상은 아닙니닀.

pdfjs는 죜은 프로젝튞입니까? 왜 귞듀읎 가장 원하는 Ʞ능을 귞렇게 였랫동안 구현하지 않습니까 ??

image

PDF.js 얎딘가에 디지턞 서명읎 유횚하지 않닀는 작은 알늌을 표시 할 수 있Ʞ륌 원합니닀. Chrome에서는 작동하지만 닀륞 람띌우저에서는 작동하지 않습니닀. 최상의 겜우와는 거늬가 멀지 만 100 % 검슝되지 않은 겜우에도 서명을 표시하고 싶습니닀. this.setFlags (AnnotationFlag.HIDDEN); 부분에서 pdf.worker.js 윔드륌 변겜하렀고 시도했습니닀. 서 있었닀. 서명읎 하나 읎상있을 때 컚테읎너륌 표시하는 "document.getElementbyId"구성을 추가했습니닀. 귞러나 몚든 람띌우저 (크롬 제왞)는 "묞서"륌 읞식하지 못합니닀. 묞서 등에 속성을 추가하고 viewer.js에서 사용하는 옵션읎 있습니까? getElementbyId에는 더 많은 구성읎 있습니닀. ì–Žë–€ 도움읎띌도 굉장 할 것입니닀.

최귌에 서명 확읞을 지원하는 뷰얎륌 웹 구성 요소와 iframe윌로 래핑했습니닀. 여Ʞ에서 사용 방법에 대핮 자섞히 알아볌 수 있습니닀 : https://verify.ink/

대당한 rmhrisk !!!

@brianholle 답장을
읎것읎 크롬에 믞치는 영향입니닀.
chrome pic
읎것읎 IE11에 믞치는 영향입니닀.
ie11_pic
IE에서 동음한 질묞읎 있습니닀.읎 묞제륌 í•Žê²° 했습니까?

우늬 조직은 2000 명 읎상의 사람듀로 구성되얎 있습니닀. Firefox는 PDF의 서명을 올바륎게 표시 할 수 없Ʞ 때묞에 몚두 Firefox가 아닌 Chrome을 사용하고 있습니닀.
Mozilla의 우선 순위가되얎알한닀고 생각합니닀.

@wolvz : 당신 펞에 진전읎 있습니까?

+1

+1

최귌에 서명 확읞을 지원하는 뷰얎륌 웹 구성 요소와 iframe윌로 래핑했습니닀. 여Ʞ에서 사용 방법에 대핮 자섞히 알아볌 수 있습니닀 : https://verify.ink/

헉
Ryan,읎 비죌얌 띌읎저 버전을 컀뮀니티에 공개하는 것을 고렀핎 볎셚습니까?

디지턞 서명을 확읞하고 생성 할 수있는 PKIjs 및 PDFjs Ʞ반의 디지턞 서명 솔룚션을 구현했습니닀. 여Ʞ 에서 믞국 디지턞 서명법을 볎는 예륌 볌 수 있습니닀.

image

뷰얎는 현재 eIDAS 신뢰 목록에있는 CA와 Mozilla 신뢰 S / MIME 발꞉자륌 신뢰합니닀.

묞제가 발생하멎 샘플 파음읎있는 겜우 [email protected] 윌로 읎메음을 볎낎죌십시였.

헉
Ryan,읎 비죌얌 띌읎저 버전을 컀뮀니티에 공개하는 것을 고렀핎 볎셚습니까?

@lexcorp 우늬는 https : /verify.ink륌 만듀었윌므로 뷰얎륌 쉜게 포핚 할 수 있도록 웹 구성 요소였습니닀.

추가하는 것은 쉜습니닀.

<html>
  <body>
    <verify-viewer  url="https://verify.ink/assets/documents/electronic_records_and_signatures_in_commerce.pdf"  show-signature-if-present="true"  notify-if-not-signed="true"  sign="true"  download="true"></verify-viewer><script type="module" src="https://verify.ink/webcomponent/index.js"></script>
    </body>
</html>

최귌에 사용자 지정 룚튞 저장소에 대한 지원도 추가했습니닀.
https://verify.ink/guides#root -certificates

do 디지턞 서명곌 ꎀ렚된 닀양한 슀레드에서 누띜 된 진행의 죌된 읎유는 서명을 표시하Ʞ위한 전제 조걎윌로 서명을 확읞할 수 없닀는 읞상을 받았습니닀.

"서명 확읞"곌 "서명 표시"의 두 가지 사용 사례륌 구분하는 것읎 합늬적입니까?

확읞되지 않은 서명 (특정 프로젝튞 팀에서 추가 한 겜고가 필요한 겜우)도 표시하는 것만윌로도 충분하고 충분한 사용 사례가 많읎 있닀고 생각합니닀. 윔드륌 앜간만 수정핎도 읎믞 가능하닀멎 쌜거나 끌 수있는 공식 Ʞ능읎 아닌 읎유는 묎엇입니까?

서명읎 유횚하지 않은 겜우 표시하는 묞제는 사용자에게 유횚한 읞상을죌는 것입니닀.

합성 습식 서명곌 달늬 디지턞 서명은 서명의 진위성곌 귞와 ꎀ렚된 의도륌 몚두 나타냅니닀.

유횚성을 검사하지 않고 서명 읎믞지륌 표시핚윌로썚 사용자에게 읎믞지의 사볞 음 수있을 때 정품임을 제안하는 것입니닀.

귞러나 몚든 유횚한 디지턞 서명읎 PDF에서 시각적윌로 표현되는 것은 아닙니닀. PDF는 또한 ë‚Žê°€ 아는 한 시각적 표현없읎 서명 할 수 있습니닀.

도서ꎀ 사용자는 자신의 응용 프로귞랚 / 사용 사례가 유횚 / 잘못된 서명을 표시 할 수 있는지 또는 겜고와 같은 추가 조치가 필요한지 여부륌 결정핎알하지 않습니까? ë‚Žê°€ 엌두에 둔 한 가지 사용 사례는 서명 영역도 고렀하멎서 PDF에서 영역을 표시하는 것입니닀. 최종 검슝을 위핎 닀륞 도구가 필요하지만 여전히 정볎륌 제공 할 수 있습니닀. 디슀플레읎륌 옵션 Ʞ능윌로 제공하는 닚점읎 없닀고 생각합니닀.

귞러나 몚든 유횚한 디지턞 서명읎 PDF에서 시각적윌로 표현되는 것은 아닙니닀. PDF는 또한 ë‚Žê°€ 아는 한 시각적 표현없읎 서명 할 수 있습니닀.

두 묞장 몚두 정확합니닀. 1) 몚든 PDF에 시각적 표현읎 포핚되얎 있지는 않습니닀 (대부분 귞렇습니닀). 2) PDF는 묞서 전첎 서명을 허용합니닀. 귞러나읎 버귞에서 ë‚Žê°€ 볞 것은 묞서 전첎 서명읎 아닌 디지턞 서명곌 ꎀ렚된 시각적 서명을 표시하는 데 ꎀ심읎 있습니닀.

시각적 표현읎없는 묞서 전첎 서명 지원을 위핎 제출할 또 닀륞 버귞가있을 수 있지만 디지턞 서명에 졎재하는 PDFjs ꎀ렚 버귞에서 읎에 대한 닚음 요청을 Ʞ억하지 않습니닀.

도서ꎀ 사용자는 자신의 응용 프로귞랚 / 사용 사례가 유횚 / 잘못된 서명을 표시 할 수 있는지 또는 겜고와 같은 추가 조치가 필요한지 여부륌 결정핎알하지 않습니까?
저는 개읞적윌로 애플늬쌀읎션 개발자가 자신의 애플늬쌀읎션윌로 원하는 것을 할 수 있얎알한닀고 믿습니닀.

귞러나 PDF.js와 같은 띌읎람러늬가 묎엇을 선택핎알하는지에 대한 질묞도 있습니닀. 제 생각에는 안전하지 않고 였핎하Ʞ 쉬우 ë©° 띌읎람러늬의 최종 사용자에게 나쁜 볎안 결곌륌 쎈래할 옵션을 녞출하는 것은 띌읎람러늬 제작자가 쉜게 만듀 수있는 것읎 아닙니닀.

읎 Ʞ능읎 완료 되었닀멎 COVID-19에 의한읎 격늬 êž°ê°„ 동안 큰 도움읎되었을 것읎띌고 상상핎볎십시였. 거래, 계앜 등읎 얌마나 많은지 상상핎볎십시였.

집에서 수행 할 수도 있었지만읎 Ʞ능읎 수년 동안 정첎되얎있는 것을 목격했습니닀. 읎유는 몚륎겠지만 닀륞 도구와 핚께 사용하멎 공동 작업, 홈 였플슀, Ʞ타

전적윌로 동의합니닀. 디지턞 서명은 앞윌로 점점 더 큰 가치가 될 것입니닀. 낮 사용 사례는 의료 êž°êž° 개발에 사용되는 도구입니닀. 디지턞 서명읎 없윌멎 홈 였플슀에서 음상적윌로 음하는 것읎 훚씬 더 얎렀욞 것입니닀. 읎것읎 제가 띌읎람러늬륌 사용하는 프로젝튞에 맡겚 위험곌 고객 가치 사읎의 균형을 찟거나 특정 사용 사례에 적합한 추가 조치륌 췚하는 읎유입니닀.

또한 디지턞 서명읎 싀제로 큰 누띜 된 Ʞ능읎띌는 데 전적윌로 동의합니닀.

귞러나 PDF.js와 같은 띌읎람러늬가 묎엇을 선택핎알하는지에 대한 질묞도 있습니닀. 제 생각에는 안전하지 않고 였핎하Ʞ 쉬우 ë©° 띌읎람러늬의 최종 사용자에게 나쁜 볎안 결곌륌 쎈래할 옵션을 녞출하는 것은 띌읎람러늬 제작자가 쉜게 만듀 수있는 것읎 아닙니닀.

읎 띌읎람러늬는 볎안을 알고 있얎알 개발자에 의핎 구현됩니닀.
낮 부분에서 Ʞ능읎 있윌멎 묌론 서명을 표시하고 서명읎 유횚하지 않은 겜우 겜고륌 표시 할 수 있도록 서명 서버 잡을 확읞하고 유횚성을 검사합니닀.

헉
컀뮀니티에 대한 였픈 소슀륌 계획하고 계십니까? 1 / 읞터넷에서 묞서륌 사용할 수 있도록 허용 2 / 제 3자가 묞서에 액섞슀하도록 허용 3 / 제 3자가 사용자 람띌우저에 자바 슀크늜튞륌 삜입하도록 허용 할 수있는 겜우가 하나도 없Ʞ 때묞입니닀.
귞것은 pdfjs에 큰 도움읎 될 것입니닀.

헉
컀뮀니티에 대한 였픈 소슀륌 계획하고 계십니까? 1 / 읞터넷에서 묞서륌 사용할 수 있도록 허용 2 / 제 3자가 묞서에 액섞슀하도록 허용 3 / 제 3자가 사용자 람띌우저에 자바 슀크늜튞륌 삜입하도록 허용 할 수있는 겜우가 하나도 없Ʞ 때묞입니닀.
귞것은 pdfjs에 큰 도움읎 될 것입니닀.

우늬는 뷰얎륌 만드는 데 사용한 몚든 띌읎람러늬륌 였픈 소슀로 제공합니닀. 띌읎람러늬가 많고 상당히 복잡합니닀. 예륌 듀얎 뷰얎에 대한 읞슝서 유횚성 검사륌 처늬하는 PKIjs 부분을 ​​삎펎볎십시였. 또한 지원곌 핚께 상업용 띌읎선슀륌 제공합니닀.

우늬는 시청자륌 였픈 소싱하지 않을 것입니닀.읎 작업은 상당한 시간곌 투자가 필요했고 ê·ž 시간에는 가치가 있습니닀. 우늬는읎륌 가능하게하Ʞ 위핎 우늬가 만든 였픈 소슀 띌읎람러늬륌 사용하여 닀륞 사람듀을 지원하게되얎 Ʞ쁩니닀.

Re : 1; 뷰얎는 묞서가 읞터넷에있을 필요가 없습니닀.

Re : 2; 뷰얎는 타사가 묞서에 액섞슀하도록 허용 할 필요가 없습니닀.

Re : 3; 웹 구성 요소륌 혞슀팅하여 구성 요소에 대한 업데읎튞륌 검토하고 제얎 할 수 있습니닀.

또한 디지턞 서명읎 싀제로 큰 누띜 된 Ʞ능읎띌는 데 전적윌로 동의합니닀.

귞러나 PDF.js와 같은 띌읎람러늬가 묎엇을 선택핎알하는지에 대한 질묞도 있습니닀. 제 생각에는 안전하지 않고 였핎하Ʞ 쉬우 ë©° 띌읎람러늬의 최종 사용자에게 나쁜 볎안 결곌륌 쎈래할 옵션을 녞출하는 것은 띌읎람러늬 제작자가 쉜게 만듀 수있는 것읎 아닙니닀.

띌읎람러늬는 볎안을 _ 알아알하는 _ 개발자에 의핎 구현됩니닀.
낮 부분에서 Ʞ능읎 있윌멎 묌론 서명을 표시하고 서명읎 유횚하지 않은 겜우 겜고륌 표시 할 수 있도록 서명 서버 잡을 확읞하고 유횚성을 검사합니닀.

"Should be"와 "are"는 서로 닀륞 두 가지입니닀. 서명읎 유횚하지 않거나 신뢰할 수 없을 때 서명 읎믞지륌 표시하는 것은 결곌륌 완전히 읎핎하지 못한 채 누군가가 낮멮 수있는 결정의 좋은 예입니닀.

읎 Ʞ능읎 완료 되었닀멎 COVID-19에 의한읎 격늬 êž°ê°„ 동안 큰 도움읎되었을 것읎띌고 상상핎볎십시였. 거래, 계앜 등읎 얌마나 많은지 상상핎볎십시였.

집에서 수행 할 수도 있었지만읎 Ʞ능읎 수년 동안 정첎되얎있는 것을 목격했습니닀. 읎유는 몚륎겠지만 닀륞 도구와 핚께 사용하멎 공동 작업, 홈 였플슀, Ʞ타

읎것읎 우늬가 뷰얎륌 가능하게 한 몚든 띌읎람러늬륌 만듀고 였픈 소슀 한 읎유입니닀. 또한 사람듀읎 뷰얎륌 묎료로 사용할 수 있도록하는 읎유읎Ʞ도합니닀.

우늬가 한 작업 덕분에 누군가 우늬가 훚씬 적은 녞력윌로 한 ë·°ì–Ž 작업을 재현하고 ꎀ렚 PR을 PDFjs에 제출할 수 있었윌므로 핎당 PR을 윔드 검토하는 것도 Ʞ꺌읎 할 것입니닀.

서명의 유횚성읎 ꎀ렚읎없는 상황에서 Angular CLI 앱에 PDF륌 표시핎알하며, 쀑요한 부분은 정확한 표시륌 유지하는 것뿐입니닀.
낮 테슀튞 쌀읎슀는 Adobe의 디지턞 서명읎있는 샘플 pdf였습니닀.
읎믞 많은 답변을 시도 했윌므로 연구 결곌륌 아래에 요앜하겠습니닀.

ë‚Žê°€ 볞 가장 음반적읞 답변은 pdf.worker.js (48353 ~ 48355 행)에서 닀음 행에 죌석을 달았습니닀.

if (data.fieldType === 'Sig') {
      //this.setFlags(AnnotationFlag.HIDDEN);
 }

귞러나 읎것은 작동하지 않았습니닀.

pdfjs-dist에서 직접 annotation.js의 닀음 행을 죌석 처늬핎도 작동하지 않았습니닀 (285 ~ 287 행).

case 0:
        this.color = null;
        break;

죌얎진 윔드 쀄을 배치하는 방법을 몰랐지만 읎것은 작동하지 않았습니닀.
(<any>window).pdfWorkerSrc = '<path_to_file>/pdf.worker.js';

적얎도 페읎지에서 죌석을 얻윌 렀고 시도했지만 몚든 페읎지가 빈 배엎을 반환했습니닀.

page.getAnnotations().then(function(annotations) {
     console.log('annotations loaded');
     console.log(annotations);
     for (let i = 0; i < annotations.length; i++) {
          console.log(annotations[i].subtype);
      }
 }, function (reason) {
     console.log(reason);
}); 

낮 앱읎 pdf륌 귞대로 표시하는 것읎 쀑요합니닀. 최소한 자늬 표시자륌 대신 표시하Ʞ 위핎 서명의 겜계 사각형을 가젞올 수 있Ʞ륌 바랍니닀.
아묎도 나륌 도욞 수 있습니까?

서명의 유횚성읎 ꎀ렚읎없는 상황에서 Angular CLI 앱에 PDF륌 표시핎알하며, 쀑요한 부분은 정확한 표시륌 유지하는 것뿐입니닀.
낮 테슀튞 쌀읎슀는 Adobe의 디지턞 서명읎있는 샘플 pdf였습니닀.
읎믞 많은 답변을 시도 했윌므로 연구 결곌륌 아래에 요앜하겠습니닀.

안녕하섞요, 첫 번짞 시도로 거의 완료했닀고 생각합니닀 ...읎 https://github.com/mozilla/pdf.js/issues/1076#issuecomment -446959325륌 사용핎 볎셚습니까?

나는 귞것을 시도했닀 : 아묎것도 바뀌지 않았닀.
닀륞 생각은 없나요?

읎 묞제는 ꜀ 였랫동안 공개되었윌며 현재읎 묞제륌 핎결하Ʞ위한 계획은 묎엇읎며 얎떻게 도와 드늎까요?

서명을 표시 할 수없는 겜우 최소한 자늬 표시 자 사각형을 표시핎알합니닀.
(닚순히 x, y 좌표뿐만 아니띌 서명의 너비와 Ꞟ읎륌 아는 것)

묌론 서명을 표시하는 것읎 여전히 최선의 시나늬였입니닀 (닀시 한 번, 특정 사용 사례에서 확읞할 필요가 없습니닀).

확읞되지 않은 서명을 표시하Ʞ위한 렌더링 옵션을 추가하는 옵션음까요?
읎런 식윌로 pdf.js 사용자는 표시 위험을 감수할지 여부륌 결정할 수 있습니닀.

묎횚화 된 암혞화 서명을 표시하는 것은 잘못 검슝 된 서명을 표시하는 것만 큌 나쁩니닀.
https://www.pdf-insecurity.org/

백엔드 서비슀륌 통핎 서명읎 올바륎게 검슝 된 겜우 얎떻게됩니까?
읎것은 서명읎 정상읎지만 여전히 큎띌읎얞튞 애플늬쌀읎션에 표시 될 수 없음을 의믞합니닀.

서명을 표시하거나 표시하지 않는 렌더링 옵션을 사용하멎 pdf.js 사용자가 얎떻게 든 서명의 유횚성을 검사 한 닀음 서명을 표시할지 여부륌 슀슀로 결정할 수 있습니닀.
또한 읎것은 pdf 렌더링 띌읎람러늬의 음부가 아니얎알하므로 서명 확읞을 제공핎알하는 pdf.js 개발자의 개발자 부닎을 제거합니닀.
서명을 전혀 표시하지 않윌멎 pdf.js의 사용 사례가 제한됩니닀.

백엔드 서비슀륌 통핎 서명읎 올바륎게 검슝 된 겜우 얎떻게됩니까?
읎것은 서명읎 정상읎지만 여전히 큎띌읎얞튞 애플늬쌀읎션에 표시 될 수 없음을 의믞합니닀.

서명을 표시하거나 표시하지 않는 렌더링 옵션을 사용하멎 pdf.js 사용자가 얎떻게 든 서명의 유횚성을 검사 한 닀음 서명을 표시할지 여부륌 슀슀로 결정할 수 있습니닀.
또한 읎것은 pdf 렌더링 띌읎람러늬의 음부가 아니얎알하므로 서명 확읞을 제공핎알하는 pdf.js 개발자의 개발자 부닎을 제거합니닀.
서명을 전혀 표시하지 않윌멎 pdf.js의 사용 사례가 제한됩니닀.

서버와 큎띌읎얞튞 간의 유횚성 검사는 ꎜ찮습니닀. 서명을 유횚하고 검슝 된 것윌로 표시하는 플래귞륌 녞출하는 것은 풋걎입니닀.

서버와 큎띌읎얞튞 간의 유횚성 검사는 ꎜ찮습니닀. 서명을 유횚하고 검슝 된 것윌로 표시하는 플래귞륌 녞출하는 것은 풋걎입니닀.

검슝 된 서명을 처늬하고 있지만 pdf.js륌 사용하여 큎띌읎얞튞 람띌우저에 핎킹없읎 표시 할 수 없습니닀.
귞렇닀멎 큎띌읎얞튞 람띌우저에서 PDF륌 렌더링하는 닀륞 옵션읎 확읞 된 서명의 시각적 표현을 렌더링하도록 제안 하시겠습니까?

배포하Ʞ 전에 PDFjs륌 팚치하여 필요한 동작을 할 수 있습니까?

읎것읎 제가 "핎킹"을 의믞하는 것읎고 읎것읎 바로 우늬가 현재핎알하는 음입니닀 :-(

왜 우늬가 여전히 묞제 자첎에 대핮 질묞하고 있는지 몚륎겠습니닀. "핵"읎 저에게 횚곌가 없었고 여전히 필요합니닀.

낮 사용 사례에서는 서명의 유횚성에 의묞읎 없습니닀. 귞러나 나는 귞것듀을 표시하거나 적얎도 캔버슀의 빈 부분 대신에 "묎얞가"가 있음을 사용자에게 알렀알합니닀.
API에 확읞되지 않은 서명에 대한 큰 빚간색 겜고 닚띜읎 포핚되얎 있는지, 또는 확읞 될 수 없닀고 합법적윌로 말하도록 강요하는 겜우, 또는 낮 위험에 처핎 있닀고 겜고하는 겜우에는 상ꎀ 없습니닀.
... 서명 만 표시하멎됩니닀.

최소한 묞서에있는 서명의 위치와 크Ʞ륌 알고 싶습니닀. "안녕하섞요, 사용자, 거Ʞ에 서명읎 있얎알합니닀"띌고 적힌 회색 상자륌 ê·ž 자늬에 표시 할 수 있습니닀. 귞듀에.

현재 사용자는 묞서가읎 지점에서 서명되었는지 알 수 없습니닀.
귞것은 더 나쁜 템퍌링 방법읎 아닙니까?

묞서의 몚든 디지턞 서명을 투명한 회색 템플늿 상자로 표시 할 수있는 부욞읎 있닀멎 충분히 만족 슀러욞 것읎고 ê·ž Ʞ능은 윀늬 / 볎안 묞제륌 음윌킀지 않을 것입니닀.

(저는 또한읎 슀레드에서만 100 개가 넘는 댓Ꞁ로 2012 년 읎후로 묞제가 볎류 쀑읎띌고 말하고 싶습니닀.읎 Ʞ능을 Ʞ닀늬는 유음한 사람읎 아니띌고 생각합니닀)

회색 상자는 렌더링 였류처럌 볎읎며 제공된 지원 핫띌읞에 곌부하가 걞늎 가능성읎 높습니닀. :-)
현재는 잘 작동하지만 맀우 추한 작업 핎킹읎 있습니닀.

  1. pdfjs-dist의 최신 튞랜슀 파음 및 축소 버전 닀욎로드
  2. 튞랜슀 파음 된 버전에서 묞제의 쀄을 팚치합니닀.
  3. 낎부 npm-repo에 새 개읞 팚킀지로 늎늬슀하십시였.
  4. 원볞 pdfjs-dist 팚킀지 대신 팚치 된 팚킀지륌 사용하십시였.

못 생게지? 귞러나 귞것은 작동하고 임베디드 서명을 잘 렌더링합니닀.

회색 상자는 렌더링 였류처럌 볎읎며 제공된 지원 핫띌읞에 곌부하가 걞늎 가능성읎 높습니닀. :-)

예, 예, 예, ì¹­ì°¬ 할 수있는 몚든 템플늿 / 읎믞지 / 메시지륌 의믞했습니닀. * pdf에는 확읞할 수없는 디지턞 서명읎 포핚되얎 있윌므로 표시되지 않았습니닀. 메시지가 섀명하는 겜우 사용자가 읎핎할 수있는 몚든 것.

  1. 튞랜슀 파음 된 버전에서 묞제의 쀄을 팚치합니닀.

나는 현재 낮 node_modules에 pdfjs-dist가 섀치된 Angular CLI륌 사용하고 있지만 몇 가지 게시묌을 작성했던 솔룚션읎 낮 쪜에서 작동하지 않았고 읎것도 마찬가지입니닀.

안녕하섞요, 첫 번짞 시도에서 거의 성공한 것 같습니닀 # 1076 (윔멘튞) 륌 사용핎

ë‚Žê°€ 뭔가륌 놓쳀거나 낮 쌀읎슀가 핎당 수정에 너묎 구첎적입니까?

읎 슀레드의 섀명을 따랐습니닀.
https://github.com/mozilla/pdf.js/issues/4743#issuecomment -163953288

Ʞ볞적윌로읎 부분을 변겜했습니닀.

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
   this.setFlags(AnnotationFlag.HIDDEN);
}

읎에:

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
}

전첎 'if'륌 제거 할 수 있닀는 것을 알고 있지만 가능한 가장 작은 팚치륌 원했습니닀.

Yikes. 귞것은 싀제로 낮 펞에서 작동하지 않은 수정입니닀.
낮 앱의 음부륌 표시하는 pdf로 돌아 가멎 닀시 시도하겠습니닀.
아직 낮 자신의 팚킀지륌 만듀지 않았지만 node_modules / pdfjs-dist에서 직접 파음을 변겜핎도 마지막윌로 시도했을 때 아묎것도 변겜되지 않았습니닀.

pdf.worker.js 및 pdf.worker.min.js 파음을 몚두 변겜 했습니까?
읎것은 우늬의 ì ‘ê·Œ 방식에 필요했습니닀.

pdf.worker.js 및 pdf.worker.min.js 파음을 몚두 변겜 했습니까?
읎것은 우늬의 ì ‘ê·Œ 방식에 필요했습니닀.

당신은 ë‚Žê°€ 간곌했을지도 몚륎는 훌륭한 포읞튞륌 제Ʞ합니닀!
였늘 빚늬 시도핎볎고 작동하는지 확읞하겠습니닀.

안녕하섞요 저는 당신의 ì ‘ê·Œ 방식을 좋아하지만 불행히도 저에게는 횚곌가 없었습니닀.
닀음곌 같읎 쀄을 변겜했습니닀.

읎 슀레드의 섀명을 따랐습니닀.
# 4743 (윔멘튞)

Ʞ볞적윌로읎 부분을 변겜했습니닀.

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
   this.setFlags(AnnotationFlag.HIDDEN);
}

읎에:

// Hide unsupported Widget signatures.
if (data.fieldType === 'Sig') {
   warn('unimplemented annotation type: Widget signature');
}

전첎 'if'륌 제거 할 수 있닀는 것을 알고 있지만 가능한 가장 작은 팚치륌 원했습니닀.

귞런 닀음 gulp generic 빌드하고 빌드 된 늬소슀륌 사용했습니닀.

pdf.worker.js 및 pdf.worker.min.js 파음을 몚두 변겜 했습니까?
읎것은 우늬의 ì ‘ê·Œ 방식에 필요했습니닀.

pdf.worker.js 은 (는) 지얎졌지만 pdf.worker.min.js 말씀하셚습니닀. 얎떻게 지얎졌윌며 얎디에 저장되얎 있습니까?
ë‚Žê°€ 묎엇을 놓치고 있습니까?

많은 감사드늜니닀

@ ll-priva 우늬는 pdf.js륌 직접 빌드하지 않았습니닀.
윔멘튞 https://github.com/mozilla/pdf.js/issues/1076#issuecomment -658601553에서 말했듯읎 우늬는 싀제로 읎믞 빌드 된 pdfjs-dist 버전을 닀욎로드하고 pdf.worker.js 번듀 버전을 팚치했습니닀. pdf.worker.min.js .

https://github.com/mozilla/pdf.js/issues/1076#issuecomment -658609803의 섀명은 아마도 앜간 불분명합니닀.
믞늬 빌드 된 팚킀지 https://www.npmjs.com/package/pdfjs-dist륌 팚치하여 섀명 된 솔룚션을 구현했습니닀
귞런 닀음 pdf.worker.js 및 pdf.worker.min.js 팚치 된 버전을 사용하여 비공개 pdfjs-dist 팚킀지륌 낎부 npm-repository로 푞시했습니닀.
마지막윌로 우늬는 공식 pdfjs-dist 팚킀지 대신읎 팚치 버전을 프로덕션 윔드에 사용했습니닀.

읎것읎 우늬의 ì ‘ê·Œ 방식읎 좀 더 명확 핎지Ʞ륌 바랍니닀.

@PSpSynedra 대당히 감사합니닀. 귞것은 나에게도 횚곌적읎었습니닀.

몇 죌 만에 처음윌로읎 작업을 수행했지만 여전히 낮 펞에서 작동하지 않습니닀.
나는 당분간 개읞 팚킀지륌 만듀지 않았습니닀. 닀시 빌드하지 않는 한 node_modulespdfjs-dist의 파음을 직접 수정하멎 작동 했얎알합니닀 (로컬에서 수정 된 pdf.js륌 싀제로 가젞와알합니닀. 자산 또는 팚킀지).

폎더에서 "Sig"륌 검색하멎 4 가지 파음 결곌가 제공됩니닀.

  • pdfjs-distbuildpdf.worker.js
  • pdfjs-distbuildpdf.worker.min.js
  • pdfjs-distes5buildpdf.worker.js
  • pdfjs-distlibcoreannotation.js

위에서 얞꞉했듯읎 서명 필드륌 지우고읎륌 숚Ʞ도록 플래귞륌 섀정 한 "if"의 낎용을 제거하Ʞ 위핎읎 4 가지 항목을 몚두 펞집했습니닀.
닀륞 음읎 발생하지 않았습니닀. getAnnotations ()는 빈 배엎을 반환하고 êž°ì¡Ž 서명은 여전히 ​​표시되지 않습니닀.

또한 윘솔에서도 였류나 겜고가 아닌읎 메시지가 표시됩니닀 (pdf.worker.js : 2965 : 14).

겜고 : 구현되지 않은 위젯 필드 유형 "Sig", Ʞ볞 필드 유형윌로 대첎됩니닀.

윔드륌 볎멎 annotation.js가 "base"WidgetAnnotation윌로 래핑한닀는 의믞입니닀. 슉, 메시지가 묞제가되지 않고 ë‚Žê°€ 제거한 플래귞 만 있음을 의믞합니닀.

ë‚Žê°€ 뭔가륌 놓치고 있습니까? min.js 파음곌 빌드 폎더에있는 js 파음을 펞집 했윌므로 몚든 것읎 작동 했얎알합니닀.
@ ll-priva와 @PSpSynedra 는 정확히 묎엇을

@Epsiom 읎것읎 제가 방ꞈ 한 음읎며 ì•œ 5 분 만에 저에게 횚곌적읎었습니닀 : https://github.com/mozilla/pdf.js/issues/1076#issuecomment -446959325

this.setFlags(AnnotationFlag.HIDDEN); 륌 죌석 처늬하고 data.fieldValue=null 륌 추가핎알합니닀. ë‚Žê°€ 수정 한 유음한 파음은 pdf.worker.js 읎며,읎 겜우에는 pdfjs-dist 띌읎람러늬에서 가젞 왔윌므로 읎믞 축소되었습니닀.

@Epsiom 및 여Ʞ에 끝날 수있는 Ʞ타.
나는 같은 묞제가 있었고 pdf 작업자 파음을 결곌가 없었습니닀.

제 겜우에는 https://github.com/VadimDez/ng2-pdf-viewer 륌 사용하여 각도 앱에 pdf륌 표시합니닀. 읎 몚듈은 로컬 파음읎 아닌 cloudflare에서 pdf 작업자륌 직접로드했습니닀. 따띌서 웹 앱읎 싀제로 수정 된 pdf.worker.js 파음을 사용하고 있는지 확읞하십시였. 윘솔에서 구현되지 않은 위젯 필드 유형 "Sig"겜고륌 큎늭하여 확읞하고 마우슀륌 파음 읎늄윌로 읎동할 수 있습니닀.

@konum 겜고는 " http : // localhost : 4200 / assets / vendor / pdf.worker.js"에서 왔지만 읎전에 말한대로읎 파음의 두 쀄을 읎믞 죌석 처늬했습니닀.
if (data.fieldType === 'Sig') { //this.setFlags(AnnotationFlag.HIDDEN); //data.fieldValue = null; }

여전히 디지턞 서명읎 볎읎지 않습니닀 ...

@Epsiom도 나륌 위핎 음하지 않았습니닀. 아직 조사 쀑입니닀.

@Epsiom ꎀ늬하여 볌 서명을 가젞옵니닀. pdf.worker.js에서 18480 행에 추가하십시였.
case "Sig":
return new SquareAnnotation (parameters);

읎 선 바로 위에있는 슀위치입니닀.
(0, _util.warn) ( 'Unimplemented widget field type "'+ fieldType + '",'+ "falling back to base field type.");

@konum 나륌 위핎 작동하지 않았닀 :
ERROR Error: Uncaught (in promise): Object: {"message":"SquareAnnotation is not defined","stack":"AnnotationFactory_create<strong i="7">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:47999:7\nget annotations<strong i="8">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48877:43\nLocalPdfManager_ensure/<<strong i="9">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49204:21\nLocalPdfManager_ensure<strong i="10">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49202:14\nPage_getOperatorList<strong i="11">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48815:43\nwphSetupRenderPage/<<strong i="12">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49883:13\n"} AnnotationFactory_create<strong i="13">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:47999:7 get annotations<strong i="14">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48877:43 LocalPdfManager_ensure/<<strong i="15">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49204:21 LocalPdfManager_ensure<strong i="16">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49202:14 Page_getOperatorList<strong i="17">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:48815:43 wphSetupRenderPage/<<strong i="18">@http</strong>://localhost:4200/assets/vendor/pdf.worker.js:49883:13

@Epsiom 최신 버전의 pdf.js륌 사용하고 있습니까? pdf.worker.js에는 SquareAnnotation 큎래슀가 정의되얎 있얎알합니닀.

@Epsiom 은 명확히하Ʞ 위핎 this.setFlags(AnnotationFlag.HIDDEN); 만 죌석 처늬핎알합니닀. data.fieldValue = null; 읎 없윌멎 추가핎알하지만 죌석을 달멎 안됩니닀.

또한 pdfjs-dist 팚킀지륌 사용하고 있윌므로 읎전 의견에 따띌 직접 수정했습니닀. 수정쀑읞 윔드가 싀제로 싀행되고 있닀고 확신합니까? node_modules에있는 겜우 빌드에 따띌 읎러한 자산 쀑 음부가 캐시 될 수 있윌며 싀제로 수정 된 윔드륌 사용하지 않을 수 있습니닀.

@kjhangiani 추가 된 console.log가 윘솔에 표시되는 것을 분명히 Ʞ억하므로 명확하게 싀행됩니닀.
읎 작업윌로 돌아올 때 data.fieldValue = null; 륌 추가하고 작동하는지 확읞하겠습니닀.

추가 data.fieldValue = null; 닀시에서 if (data.fieldType === 'Sig') 랔록뿐만 아니띌 같은 console.log("TEST") 닚지의 겜우에, 아묎것도 음얎나지 않았 반멎, 제대로 음반적읞 후, 윘솔에 출연 "TEST" Warning: Unimplemented widget field type "Sig", falling back to base field type. 메시지.

닀륞 생각은 없나요?

@Epsiom ꎀ늬하여 볌 서명을 가젞옵니닀. pdf.worker.js에서 18480 행에 추가하십시였.
case "Sig":
return new SquareAnnotation (parameters);

읎 선 바로 위에있는 슀위치입니닀.
(0, _util.warn) ( 'Unimplemented widget field type "'+ fieldType + '",'+ "falling back to base field type.");

귞것은 나륌 위핎 음했고, 당신은 나의 하룚륌 구했습니닀. 감사합니닀.

@yduybya 프로젝튞는 얌마나 최귌입니까?
귞것에 대한 특별한 점읎 있습니까?
낮 버전의 pdf.js륌 업데읎튞하고 최신 버전 임에도 불구하고 닀시 시도핎알한닀고 생각합니닀.

Angular 9 앱에서 pdf.js륌 쉜게 업데읎튞 할 수있는 방법읎 있습니까?
여Ʞ에서 새로욎 pdf.worker.js (http://mozilla.github.io/pdf.js/build/pdf.worker.js)륌 찟았지만 핎당 파음을 교첎하는 것만윌로는 작동하지 않았습니닀 (분명히).

낮 프로젝튞륌 https://github.com/mozilla/pdf.js/issues/8836 및 https://github.com/ashishyadav0019/pdfJS_angular4_Ts.git로 닀시 추적했지만 읎러한 프로젝튞는 였래된 파음을 사용하고 있습니닀.

pdf.js github 및 pdfJS_angular4_Ts.git의 파음은 상ꎀ되지 않습니닀.
누구든지 Angular 9 프로젝튞에서 pdf.js륌 최신 파음로 올바륎게 가젞 였는 방법을 알고 있습니까?

@Epsiom For Angular 8 앱) 각도 9에서 작동핎알한닀고 생각합니닀) https://github.com/VadimDez/ng2-pdf-viewer륌 사용하고

ng2-pdf-viewer 묞서에서 :
Ʞ볞적윌로 작업자는 cdnjs.cloudflare.com에서로드됩니닀.
윔드에서 작업자에 대한 업데읎튞 겜로 (예 : /pdf.worker.js)
(몚든 ì°œ) .pdfWorkerSrc = '/pdf.worker.js';
읎것은 pdf-viewer 컎포넌튞가 렌더링되Ʞ 전에 섀정되얎알합니닀.

읎 프로젝튞륌 사용하멎 프로젝튞에 pdfjs-dist 종속성읎 추가됩니닀. squareAnnotation 팁윌로 node_modules / pdfjs-dist / build / pdf.worker.js륌 펞집하십시였.

@konum 저는 여Ʞ에서 영감을 얻얎 여러 가지 읎유로 ng2-pdf-viewer가 아닌 pdf.js륌 직접 사용하고 있습니닀 : https://github.com/ashishyadav0019/pdfJS_angular4_Ts.git
pdfjs-dist 종속성읎 있지만 사용되는 것은 src/assets/vendor/pdf.worker.js 입니닀.
ì–Žë–€ 생각?

@Epsiom pdf.js 및 pdf.worker.js 파음을 몚두 최신 윔드로 업데읎튞

@konum 정확히 낎가하렀는 음읎지만 pdf.js는 Angular에서 거의 사용되지 않습니닀. , 귞렇게하는 곌정은 얞뜻볎Ʞ에는 분명하지 않습니닀.

안녕하섞요,

this.setFlags (AnnotationFlag.HIDDEN); 죌석 달Ʞ v2.6.347의 pdf.worker.js에서 서명 읎믞지가 표시되지 않습니닀.

변화가 있었나요?

@lainosantos 예, 변겜 사항읎 있습니닀. 양식 렌더링을 비활성화하멎 서명읎 닀시 표시됩니닀.

@stephanrauh 감사합니닀.

PDFViewerApplicationOptions.set('renderInteractiveForms', false);

양식을 활성화하고 서명을 표시하는 방법읎 있습니까?

@lainosantos 아니요,하지만 자신 만의 양식을 만드는 방법에 대한 멋진 renderInteractiveForms 가 탈띜되었닀고 가정합니닀. Angular륌 사용하지만 닀륞 프레임 워크륌 사용하더띌도 아읎디얎륌 추출 할 수 있닀고 생각합니닀. https://medium.com/factory-mind/angular-pdf-forms-fa72b15c3fbd

현재 더 ꞎ꞉한 묞제가있얎 작업에 시간을 할애 할 수는 없지만 Angular 9에서 최신 pdf.js 버전을 가젞 였는 사람읎 있닀멎 깊읎 감사 할 것입니닀.

@Epsiom 여Ʞ 있습니닀 : https://www.npmjs.com/package/ngx-extended-pdf-viewer :)

@stephanrauh ... 음, IE11곌 혞환되얎알하고 캔버슀륌 직접 사용하여 맞춀형 pdf 뷰얎륌 사용핎알한닀는 점을 제왞하멎 슬프게도 사용할 수 없습니닀.
나는 ng2-pdf-viewer륌 사용할 수 없거나 ì–Žë–€ 종류의 것도 사용할 수 없습니닀. pdf.js 자첎에 대핮 정말로 묻습니닀. 읎것은 정말 틈새 시장입니닀.

읎 페읎지가 도움읎 되었나요?
5 / 5 - 1 등꞉