Apache는 IPA 자동 설치를 위해 SSL(MAC)을 구성합니다.
1.1, 개인 키 생성, 명령: sudo opensslgenrsa-des3-out app.key 1024
1.2, 서명 신청 생성, 명령: sudo openssl req-new-key app.key -out app.csr
1.3. 서버의 개인 키를 생성합니다. 명령: sudo opensslrsa-in app.key -out server.key
1.4, - 사이트 서버에 서명된 인증서를 생성합니다. 명령: sudo openssl req-new-x509-days 3650-key 서버.key -out server.crt
작업 단계의 Common Name 서버 주소나 ip를 입력하십시오.
2, 아파치 파일 설정, ssl 열기
2.1. 몇 줄의 주석이 떨어진 코드를 풀기(/etc/apache2/httpd.conf)
LoadModule ssl_module libexec/apache2/mod_ssl.so /*( ssl )*/
Include /etc/apache2/extra/httpd-ssl.conf /* ssl */
Include /etc/apache2/extra/httpd-vhosts.conf /* */
2.2 아래 파일 수정(/etc/apache2/extra/httpd-ssl.conf)
SSLCertificateFile "/etc/apache2/ssl/server.crt" /* */
SSLCertificateKeyFile "/etc/apache2/ssl/server.key" /* */
2.3 아래 파일 수정(/etc/apache2/extra/httpd-vhosts.conf)
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/server.crt
SSLCertificateKeyFile /etc/apache2/server.key
ServerName 10.191.38.169
DocumentRoot "/Library/WebServer/Documents"
</VirtualHost>
80 ,
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Library/WebServer/Documents"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
2.4, 실행 명령:sudoapachectlconfigtest 설정이 올바른지 확인
2.5, 아파치 재부팅: sudo apachectl restart
3, IPA 구성 HTML 다운로드
3.1. 코드는 다음과 같다.
1 <html>
2 <head>
3 <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
4 <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
5 <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
6 <META HTTP-EQUIV="Expires" CONTENT="0">
7 </head>
8 <body>
9 <center>
10 <h1> , ( safari )</h1>
11
12 <a href="https://10.191.38.169/server.crt"><font style='color:#ff00ff;font-size:40px'> , </h1></a>
13 <a href="itms-services://?action=download-manifest&url=https://10.191.38.169/test180.plist"><font style='color:#ff0000;font-size:40px'> 180 </h1></a>
14 </center>
15
16 </body>
17 </html>
4. Plist 파일 구성
4.1 코드는 다음과 같다.
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://10.191.38.169/test180.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://10.191.38.169/57.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>https://10.191.38.169/512.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.open.tongxue</string>
<key>bundle-version</key>
<string>2.4.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string> +</string>
</dict>
</dict>
</array>
</dict>
</plist>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.