Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows '스마트 카드가 요청한 작업을 수행할 수 없습니다' 오류 해결 방법

Windows에 스마트 카드로 인증하려고 할 때 '스마트 카드가 요청한 작업을 수행할 수 없습니다' 또는 '이 작업을 수행하려면 다른 스마트 카드가 필요합니다'와 같은 오류 메시지가 표시될 수 있습니다. 이 글에서는 이러한 오류의 주요 원인을 살펴보고, 잘못된 PIV(Personal Identity Verification) 스마트 카드 드라이버 또는 Windows 기본 제공 스마트 카드 미니드라이버(Windows Inbox Smart Card Minidriver)에 의존하는 PIV 스마트 카드 기반 멀티펑션 장치에서 발생하는 문제를 해결할 수 있는 방법을 안내합니다.

스마트 카드가 요청한 작업을 수행할 수 없는 대표적인 상황

먼저 이 문제가 실제로 어떤 상황에서 발생하는지 살펴보겠습니다.

PIV 스마트 카드 또는 YubiKey처럼 PIV 스마트 카드를 지원하고 Windows 기본 제공 스마트 카드 미니드라이버에 의존하는 장치를 사용해 Windows에 로그인하려고 하지만 로그인되지 않는 경우입니다. Feitian 브랜드가 아닌 PIV 스마트 카드 장치로 로그인을 시도해도 마찬가지로 실패합니다. 흥미로운 점은 해당 장치가 U2F나 FIDO2 같은 FIDO(Fast Identity Online) 기능을 지원한다면, 이러한 FIDO 관련 기능은 여전히 정상적으로 작동한다는 것입니다.

원인: 잘못 설치된 xPass 스마트 카드 드라이버

이 문제의 핵심 원인은 유효하지 않은 xPass 스마트 카드 드라이버입니다. 이 드라이버가 기본 제공(inbox) 드라이버에 의존하는 Feitian 이외의 다른 장치들과 올바르게 연동되지 못하기 때문에 인증 오류가 발생합니다.

따라서 문제를 해결하려면 아래 두 가지 방법 중 하나를 선택해 해당 드라이버를 제거하면 됩니다.

  1. 드라이버 수동 삭제
  2. 배치 스크립트를 만들어 실행하여 드라이버 삭제

방법 1: 드라이버 수동 삭제

장치 관리자를 통해 직접 드라이버를 제거하려면 다음 단계를 따르세요.

  • 스마트 카드 장치를 컴퓨터에 연결합니다.
  • Windows 키 + X를 눌러 고급 사용자 메뉴(Power User Menu)를 엽니다.
  • 키보드에서 M 키를 눌러 장치 관리자(Device Manager)를 실행합니다.
  • 장치 관리자에서 설치된 장치 목록을 스크롤하여 스마트 카드(Smart cards) 섹션을 확장합니다.
  • xPass 스마트 카드(xPass Smart Card)를 마우스 오른쪽 버튼으로 클릭하고 디바이스 제거(Uninstall device)를 선택합니다.
  • 확인 창이 나타나면 이 디바이스의 드라이버 소프트웨어 삭제(Delete the driver software for this device)를 선택한 후 제거(Uninstall)를 클릭합니다.
  • 컴퓨터를 재시작합니다. 이제 PIV 스마트 카드 드라이버 문제가 해결되었을 것입니다.

방법 2: 배치 스크립트를 만들어 드라이버 자동 삭제

여러 대의 컴퓨터에 적용하거나 작업을 자동화하고 싶다면 배치 파일로 실행할 수 있는 스크립트를 만드는 것이 좋습니다. 이 스크립트는 드라이버의 .inf 파일 이름을 식별한 후 PnPUtil.exe 도구를 사용해 드라이버를 삭제합니다. 특히 스마트 카드나 스마트 카드 장치가 컴퓨터에 연결되어 있지 않아도 드라이버를 삭제할 수 있다는 장점이 있습니다.

스크립트를 만들고 사용하는 방법은 다음과 같습니다.

Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다.

실행 대화 상자에 notepad를 입력하고 Enter 키를 눌러 메모장을 실행합니다.

아래 구문을 복사하여 텍스트 편집기에 붙여넣습니다.

@echo off

for /r %windir%\System32\DriverStore\FileRepository %%i in (*eps_piv_csp11.inf*) do (@echo %%i
pnputil /delete-driver %%i /uninstall /force)

pause

파일을 저장할 때 이름 뒤에 .bat 확장자를 붙입니다. 예: Remove_PIV_driver.bat

문제가 발생한 컴퓨터에서 저장한 배치 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행(Run as Administrator)을 선택하여 실행합니다.

스크립트 실행이 완료되면 PC를 재시작합니다. 그러면 PIV 스마트 카드 드라이버 문제가 해결됩니다.

참고: PIV 자격 증명이란?

PIV(Personal Identity Verification) 자격 증명은 미국 연방 정부 차원에서 사용되는 범정부 자격 증명으로, 적절한 보안 수준의 연방 정부 관할 시설 및 정보 시스템에 접근하기 위해 활용됩니다. 따라서 정부 기관이나 관련 시스템을 이용하는 환경에서는 PIV 호환 스마트 카드와 드라이버가 정상적으로 작동하는 것이 매우 중요합니다.