2017-12-31 18 views
0

바이트 배열로 .p12 파일을 받고 X509Certificate로 파싱하는 웹 서비스를 만들었습니다. 로컬에서 테스트했을 때 제대로 작동했지만 배포했을 때 X509Certificate를 만들려고 할 때 다음 오류가 발생합니다.Bytes [] as X509Certificate as C#

지정한 파일을 찾을 수 없습니다.

코드 나는 읽으면서

//cerBytes is a Byte[] and passCert is a String 
X509Certificate2 cert = new X509Certificate2(certBytes, passCert); 

, 문제는 내가 찾고 있어요 동작하지 않습니다 실제 서버에서 인증서를 읽어하려고한다는 것입니다, 난 그냥 구문 분석 할 필요가 Byte Array의 인증서 (다른 발신자/고객의 인증서)는 XML에 서명하고 그 것이다. 서버에 인증서를 저장할 필요가 없다.

내가 찾고있는 것을 이루기 위해 어쨌든 거기에 있습니까?

+0

웹 서비스 코드를 볼 수 있으며받은 파일을 어떻게 바이트 배열로 변환 할 수 있습니까? – RaniDevpr

+0

Rani, 실제 코드입니다. X509Certificate 생성자는 p12 파일의 바이트 배열과 암호를 허용합니다. 또한 바이트 배열 대신에 파일 경로를 받지만 웹 서비스를 통해 실행되기 때문에 또 다른 배열이 있습니다. 경로는 유효하지 않습니다. –

+1

[IIS 풀의 LoadUserProfile을 설정하면 정확히 무엇이 발생합니까?] (https://stackoverflow.com/questions/17149132/what-exactly-happens-when-i-set-loaduserprofile-of-isis-pool) – rene

답변

0

당신은, 지정된 바이트 배열로 새로운 MemoryStream을을 생성하고 서버 측에서 X509Certificate2로 직렬화 한 번 직렬화 및 전송 X509Certificate2 개체를 생성, 클라이언트 측에서, BinaryFormatter class 에 살펴 희망한다이 도움이 :)