SecureString 형식을 사용할 수 없음

여러분 안녕하세요.
아래 내용에 대해 해결 방법 등을 알고 계시면 알려 주시면 감사하겠습니다.

(하고 싶은 일)
웹에 로그인할 때 사용하는 비밀번호를 기밀 정보로 취급하고 싶습니다.

・Windows 자격 증명에서 정보 가져오기(Get Secure Credential)=>완료
・가져온 정보는 ID는 String형, Password는 SecureString형에 저장=>완료
・디버그로 테스트 실행=>오류 발생(SecureString is not recommended와 같은 내용)

GPT에 확인하면서 아래와 같이 대응 중입니다.
・plainPassword = New System.Net.NetworkCredential(“”, securePassword).Password 등으로 SecureString형을 String으로 변경=>애초에 그 단계까지 진행하지 못해 불가
・시스템 액티비티는 22.4 사용 중 ⇒ 21.x 버전 등으로 다운그레이드하는 것도 권장=>아직 시도하지 않았습니다.
・Orchestrator의 CredentailAsset 액티비티 사용=>오류 발생(오류 코드: ST-SEC-007 “You do not have permission to use the specified credential asset.”)=>이것도 Orchestrator 권한 설정 문제인 것 같지만, 애초에 SecureString형이 제대로 작동하지 않으므로 이 부분을 변경해도 해결되지 않을 것으로 예상합니다.

@111161,

Credential 자산이 Robot별 자산인지 확인해 보세요. Orchestrator에서 Robot별 자산으로 설정되어 있다면, 해당 Robot 계정에 맞는 값을 입력했는지 확인하세요.

별도의 Credential 자산을 만들어 테스트해 볼 수도 있습니다.

감사합니다.

Orchestrator Asset을 가져오면 다음 문제가 해결되나요?

  • 현재 **「Windows Credential(Get Secure Credential)」**을 사용해 SecureString 유형의 비밀번호를 가져오고 있습니다.
  • 가져오는 시점에 오류가 발생합니다(Assign 등을 통한 변환 전).
  • 오류 메시지에 「SecureString is not recommended」와 같은 문구가 표시됩니다.

@111161,

번역 때문인지 쿼리를 제대로 이해하지 못하고 있습니다. @Yoichi, 확인해 주실 수 있을까요?

안녕하세요
우선 버전 등의 자세한 정보를 공유해 주실 수 있을까요?
(Studio, 프로젝트 유형 등)
또는 재현 가능한 더미 프로젝트를 공유해 주실 수 있을까요?

제가 사용하는 환경(Studio 24.10.12)에서는 특별한 문제 없이 작동했습니다.

감사합니다!
현재 수중에 도구가 없어 나중에 공유해 드리겠습니다.

@Yoichi
수고 많으십니다.

조금 전 샘플 소스를 제공하려고 간단한 버전으로 테스트해 보았습니다.
사용한 것은 Get Secure Credentials와 그다음 String으로 변환하는 Assign입니다.
둘 다 정상적으로 작동했습니다.

어제까지는 디버그 버튼을 누른 후 Securestring이 더 이상 권장되지 않는다는 오류가 발생했는데, 오늘은 나타나지 않았습니다.

추측일 뿐이지만, 어제까지는 SecureString 변수를 Variables가 아니라 Arguments를 통해 Main으로 돌려보내는 방식으로 설정했기 때문일지도 모르겠습니다. 솔직히 어제와 무엇이 달라졌는지는 잘 모르겠습니다.

어쨌든 현재는 문제없이 작동하고 있으므로, 이 건은 종료해도 될 것 같습니다.

혹시 신경 쓰이는 점이 있으시면 알려 주시면 감사하겠습니다.
※ 나중에 별건으로 포럼에 글을 하나 더 올릴 예정입니다.

위 내용은 워크플로 분석기의 다음 규칙에 위배되었던 것이 아닐까요?

@Yoichi
안녕하세요
워크플로 분석기에서 Error로 설정되어 있었습니다
원인을 알았습니다
감사합니다