질문을 삭제하지 말아주세요.!
 
1
0
-1

Local 개발 환경 - TEST서버 환경 - 운영 환경 이렇게 3개가 있습니다. 

우선 Local에서 php artisan으로 Key Generate를 하고 개발을 완료했습니다. TEST서버에서 TEST진행을 위해 Local의 Base64 Key를 복사해서 TEST Server .env 파일에 넣었습니다. 

특정 Record의 개인정보를 암호화 한후 Artisan tinker에서 decrypt해보았더니 잘 나오더군요. 

전체 Record를 모두 암호화 한 후 목록조회를 했던 Payload Invalid 오류가 나네요. 

특정 건에 대해 필드를 decrypt해서 리턴 할 경우 잘 복호화 해서 출력이 됩니다. 

return decrypt($item→jumin);   //정상작동

그러나 $collection으로 받은 다음 transform이나, foreach로 돌려서 개인정보를 decrypt하면 어김없이 payload 오류가 뜹니다.

Base64 Key를 test서버와 운영서버를 동일하게 복사해서 쓰면 안되는 것인가요?  

만약 그렇다면 운영서버를 재설치 해야 할 경우에는 어떻게 하나요? 

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      자체 해결했네요. TEST  서버에서 우선 Artisan으로 Key Generate를 한 이후 다시 local Key를 복사해서 하니 잘 됩니다. 혹시 문제 있으션던 분도 이렇게 해보시기 바랍니다.

        CommentAdd your comment...