본문 바로가기
내가만드는것_만든것/프로그램-판매

(GoLang / Java) 정부24/홈택스 공동인증서 로그인 구현 소스

by Joseph.Lee 2023. 11. 2.

https://github.com/jc-lab/korea-pki/

 

GitHub - jc-lab/korea-pki

Contribute to jc-lab/korea-pki development by creating an account on GitHub.

github.com

 

정부24/홈택스 등 공인인증서를 사용하는 사이트를 스크래핑 하기 위한 공인인증서 라이브러리 입니다.

 

특징

- 셀레늄이나 ChromeDriver 없이 사용 가능하여 서버 등 OS나 GUI 환경 상관없이 사용 가능합니다.

- ActiveX나 AnySign4PC 설치가 필요없습니다. 따라서 Windows Server 가 필요없습니다.
(기존에는 AnySign4PC 등 설치가 필요해 https://tauth.kr/ 같은 서비스가 필요했지만, 본 라이브러리는 AnySign4PC 의 기능을 직접 구현하여 설치가 필요없습니다.)

라이선스

SSPL-1.0 와 Commercial 라이선스, Dual License 가 적용되어 있습니다.

 

오픈소스 사용 시 SSPL-1.0 에 따라 이를 통해 만들어진 소프트웨어 전체 코드 공개가 필요합니다.

 

오픈소스가 아닌 소프트웨어 개발이 필요하다면 라이선스를 구매해 주세요.

 

라이선스 구매

- joseph@jc-lab.net 또는 아래 채널톡으로 문의

- 영구 라이선스, 1년 무상 업데이트

- 재배포 금지, 보증 없음
- 기존의 해결 방식들은 매 건마다 비용이 발생하는 API 서비스나, tauth 와 같은 로그인 서비스가 필요했지만, 이를 사용하면 직접 개발하여 건당/월별 비용이 발생하지 않습니다!

- 다른 언어가 필요하다면 별도로 문의 바랍니다. wasm 가능한 언어에 한해서 개발 가능합니다. (Java, Node.JS 등 가능)

- 요청 시 wasm 바인딩 외에 원하는 언어로 새롭게 개발도 가능합니다.

 

Java 구현

- hometax/gov24 에 대한 java 구현은 wasm 없이 원 소스로 되어있습니다.

- 해당 부분의 라이선스 구매는 별도 문의 바랍니다.

- 추가로 구형 사이트 스크래핑으로 인해 anysign4pc 필요시에도 browser-less 로 동작할 수 있도록 blockEnc/blockDec (xgate E2EE) 에 대한 프로토콜이 구현된 anysign4pc-client 라이브러리도 개발되어 있습니다. anysign4pc설치 후 해당 라이브러리를 이용할 수 있습니다.

 

 

정부24 로그인 예제 프로그램

(빌드 : go build -o govkr-login.exe ./examples/govkr)

govkr-login.exe
10.98MB

사용 방법:

> govkr-login.exe -certdir "C:/Users/User/AppData/LocalLow/NPKI/KICA/USER/...(인증서 경로 입력)"

Enter Certificate Password: (인증서 비밀번호 입력)

(이후 사용자 이름 출력)

 

정부24 로그인 예제 프로그램

(빌드 : go build -o hometax-login.exe ./examples/hometax)

hometax-login.exe
11.32MB

 

Java 를 이용한 정부 서이트 스크래핑은 아래 글을 참고해 주세요.

https://jsty.tistory.com/360

 

Java 정부 사이트 공인인증서 로그인, 스크래핑 포트폴리오 (korea-scraper)

Golang 구현은 : https://jsty.tistory.com/351 (korea-pki) 에 있습니다. korea-scraper 는 Java 로 개발 된 정부 사이트 스크래핑을 위한 기본 구현 라이브러리입니다. 비동기 호출 기반의 스크래핑 및 headless 공인

ablog.jc-lab.net

 

반응형

댓글