2012-10-04 2 views
1

프로덕션 문제를 디버깅하려면 인증 쿠키를 해독하는 도구가 필요합니다. 내가 FormAuthentication.The 에센스를 사용하여 암호를 해독하는 빠른 스크립트를 작성 서버 설정 machineKey 가지고 있는데이 응용 프로그램에 동일한 키를 사용하고FormsAuthenticationTicket을 해독하는 방법은 무엇입니까?

FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(source.Text); 

입니다. Fiddler를 사용하여 쿠키 텍스트를 가져오고 있습니다. 그러나 FormAuthentication.Decrypt를 사용할 때 항상 유효성 검사 예외에 도달 할 수 없습니다. 쿠키는 HttpOnly로 설정됩니다.

내가 누락 된 항목이 있습니까?

참고 : 비슷한 질문이 몇 가지 있었지만 답변이 없기 때문에 지금까지 새로운 질문을 올릴 수 없었습니다.

답변

0

기계 또는 기계 관련 식별자와 관련이있는 것으로 보입니다. 프로덕션 서버와 동일한 서버 (예 : 쿠키가 생성 된 곳)에서 샘플 스크립트를 실행했습니다. 암호 해독은 정상적으로 작동합니다. 난 아직도 왜 그렇게 찾는 깊숙이 파고하지만

System.Web.Configuration.MachineKeySection.EncryptOrDecryptData 

이 Unable_to_validate_data가 거의 예외에 대해 발생되는 것을 알 수의 빠른 반영하지 않았습니다.

관련 문제