Flash를 사용하여 HTTPS화하여 안드로이드 크롬에서 틀리지 않는 로컬 IP의 SSL 인증서를 만드는 방법
개요
이것은 현지에서 한정적으로 사용할 때 유용한 정보다.나는 현지 환경에서 테스트에 사용하는 것이 매우 편리하다고 생각한다.
위험성과 취약성을 이해하는 기초 위에서 읽으세요.
컨디션
이번에는 라떼 파이에 HTTPS화된 플래시를 올린다.
서버 인증서 생성
Flash를 시작하는 시스템의 디렉토리에 인증서 또는 키를 생성합니다.다음 명령을 실행하여 생성합니다.
subjectAltName = IP:192.168.0.12
basicConstraints=CA:TRUE
인증서 내용 확인
openssl x509 -in server.crt -text -noout
SAN의 설정 파일 내용과 동일한 인증서인지 확인합니다.
Android에 인증서 설치
애플파이
server.crt
에서 스마트폰으로 전송할 방법을 강구하다.이번에는 scp로 PC에 옮겨 스마트폰에 전송했다.스마트폰으로 파일 애플리케이션의 인증서를 클릭하면 설치가 가능하다.
설정 > 보안 > 인증서 설치 > CA 인증서
Flash 코드 쓰기
- app.py
- /openssl
- server.crt
- server.csr
- server.key
- subjectnames.txt
app.pyfrom flask import Flask
app = Flask(__name__)
@app.route('/')
def main():
return 'Hello world"
if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True, ssl_context=('openssl/server.crt', 'openssl/server.key'))
코드의 실행에는 루트 권한이 필요합니다.sudo python3 app.py
스마트폰으로 라주파의 IP 주소를 방문해 SSL 대응 사이트가 표시되는지 확인한다.스마트폰에 증서가 추가돼 열람이 가능하다.인증서가 추가되지 않은 PC는 액세스할 수 없습니다.
이 그룹은 결국 개발 환경에만 쓰일 것이라고 말했다.
나는 이 글을 써서 지방 환경에서 SSL 환경을 만들 때 mkcert도 사용할 수 있다는 것을 발견했다.
참고 자료
Reference
이 문제에 관하여(Flash를 사용하여 HTTPS화하여 안드로이드 크롬에서 틀리지 않는 로컬 IP의 SSL 인증서를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/ktpi2000/articles/how-to-convert-flask-to-https텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)