Apache는 IPA 자동 설치를 위해 SSL(MAC)을 구성합니다.

9563 단어
1. 서명증서 만들기
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>

좋은 웹페이지 즐겨찾기