-
C#을 이용한 건강보험심사평가원 스크래핑을 알아보자틸코 API 서비스 2021. 3. 31. 16:48
안녕하세요 #틸코블렛 입니다.
오늘은 C#을 이용한, 건강보험심사평가원 스크래핑 에 관하여 알아보도록 하겠습니다.
공인/공동인증서를 이용하여 건강보험심사평가원의 자료를 스크래핑하는 기술인데요,
틸코는 "비대면 본인 인증 방식"을 통해 공인/공동인증서로 로그인을 하며 건강보험심사평가원에 있는 개인의 민감한 정보들이 노출되지 않도록 안전한 방식을 사용하고 있습니다.
건강보험심사평가원 메인 페이지
건강보험심사평가원 접속 후 공인/공동인증서를 웹 브라우저에서 사용하기 위해서는 각종 프로그램들이 설치되는 것을 알 수 있는데요.
건강보험심사평가원 로그인 페이지
스크래핑(크롤링)을 통하여 네트워크 패킷을 재 구현해 주는 방식이 아니라면, 매크로를 통하여 마우스와 키보드를 움직일 것입니다.
하지만! 마우스와 키보드를 통한 매크로 방식은 느린 속도와 잦은 오류가 있기 때문에 틸코는 주로 스크래핑을 통한 패킷 재 구현을 하는 방식으로 개발하고 있습니다.
매크로는 클라이언트/서버 간의 통신이 어떻게 이루어지는지 고민할 필요없이 버튼만 클릭해 주면 로그인이 되는 반면에, 스크래핑 방식으로 개발하려면 클라이언트와 서버가 도대체 어떤 데이터를 어떤 방식으로 주고 받는지에 대한 이해가 있어야 한다는 점을 아실겁니다.
건강보험심사평가원 로그인 패킷
예를들어, 위에 보시는 바와 같이 signeddata에 base64 문자열이 있습니다.
해당 데이터는 심평원에서 제시하는 특정 plainText를 본인의 공인인증서 개인키를 통하여 RSA PKCS 서명을 한 데이터입니다. 해쉬는 sha256이 사용되었습니다.
그러나 위 패킷을 서버에 전송하였다고, 로그인이 완료되는 것은 아닙니다.
이후 몇 단계를 더 거쳐서 세션을 득하게 됩니다.
이렇게 ActiveX나 플러그인 설치 없이, 패킷을 재 구현하는 방식으로 개발이 되고나면 iOS, Android를 위한 RESTful API 형태로도 서비스 제공이 가능해 집니다.
또한, C# 어셈블리를 참조한 상태로 로그인 및 데이터의 스크래핑이 용이해지는 장점을 가지게 됩니다.
오늘은 c#을 이용한 건강보험심사평가원
스크래핑에 대해 알아보았는데요.
스크린 스크래핑 개발 에 추가적인 문의가 있으시다면
"틸코블렛" 으로 문의해주세요~! 😃
🥨틸코블렛 홈페이지 바로가기
🥨틸코블렛 1:1 컨설팅 바로가기
🥨틸코블렛 카카오톡 상담 바로가기
'틸코 API 서비스' 카테고리의 다른 글
C#을 이용한 국민건강보험공단 스크래핑 (0) 2021.03.31 C#을 이용한 대법원 인터넷등기소 자동 로그인 (0) 2021.03.31 C#을 이용한 홈택스 공인인증서 자동 로그인 구현 (0) 2021.03.31 [건강API] 영유아검진표 & 예방접종확인서 발급방법! 자녀건강관리 챙기기 (0) 2021.03.26 [부동산정보] API활용 등기신청사건 처리현황 조회 방법 (feat, 프롭테크) (0) 2021.03.23