2010-06-10 4 views
0

자바 스크립트를 통해 호출하는 PDF 서명용 Firefox 구성 요소가 있습니다. 문제는이 구성 요소가 서명 된 PDF를 사용자의 파일 시스템에 파일로 출력하기 때문에 바이트 [], 스트림 등을 얻을 수있는 방법이 없다는 것입니다.사용자 개입없이 자바 스크립트로 파일 업로드

이 서명 된 PDF 파일을 서버에 다시 게시해야합니다. 추가 Firefox 구성 요소없이 일반 Javascript에서이 작업을 수행 할 수 있습니까?

답변

2

개입하지 않고는이 작업을 수행 할 수 없습니다.이 경우 그는 거대한 보안 구멍이됩니다. 웹 페이지 방문에 대해 생각해보십시오. 어떤 일도하지 않고 파일을 가져 오거나 업로드 할 수 있습니다. 어떻게하면 학대 당할 수 있는지보실 수 있습니다. 정말입니다.

파이어 폭스 확장 기능을 사용하면이 기능을 사용할 수 있을지도 모르겠지만 보안 제한 사항이 있는지는 잘 모르겠지만 (이 기능도 허용하지 않으면 놀라지 않을지라도) 자바 스크립트는 옵션이 아닙니다. 이리.

1

확장 프로그램을 통해 브라우저를 사용하는 경우가 아니면 브라우저에서 사용자 파일 시스템의 데이터에 직접 액세스 할 수있는 방법이 없습니다. 이것은 엄청난 보안 위험이 될 것입니다.

파일을 Firefox의 <input type="file" /> 요소에 넣을 수있는 경우 사용자 개입없이 서버에 use JavaScript to automatically upload the data을 입력 할 수 있지만 처음에는 파일 시스템이 아닌 페이지 메모리에 파일을 가져와야합니다.

0

지옥 - 그리고 아주 좋은 이유로. Tom, Dick 및 Harry가 모든 파일을 자동으로 가져 오는 것을 원하지 않을 것입니다.

나는 사용자 상호 작용이 필요한 파일 입력이라고 생각합니다. 양식을 자동으로 게시 할 수 있지만 채울 수 없습니다.

IMO 가장 좋은 방법은 전체 Java 구성 요소를 단일 Java 애플릿으로 대체하는 것입니다. PDF 서명을위한 Java 프로젝트가 있다고 보장하고 싶습니다. . 아마도 Flash 나 Silverlight라도 PDF로 필요한 것을 할 수 있다면 말입니다.

+0

왜 그렇게 성 차별입니까? Jane은 완벽하게이 문제를 악용 할 수 있습니다. –

+1

;) Jane이 WEP 키를 너무 크래킹하고 있습니다. – Oli

관련 문제