यह आपके द्वारा उठाए जा रहे दृष्टिकोण के साथ काम नहीं करेगा। आप 2.x शाखा के साथ 1.x शाखा के रिलीज नोट्स गलत कर रहे हैं।
1.x शाखा में, यह संभव है। रिलीज नोट पर्याप्त हैं, और उन्होंने मेरे लिए काम किया।
2.1+ शाखा के लिए, कृपया @ क्रिस्टीना की टिप्पणी देखें। समर्थन 2.1 में जोड़ा गया है और चर्चा धागा विवरण प्रदान करता है।
जेम्स नट की प्रतिक्रिया
देव मोड में का हवाला देते हुए, यह बहुत आसान है बस:
JAVA_OPTS = -Dhttps.port = 9443 खेलने रन
प्ले एक निजी कुंजी और स्वयं उत्पन्न होगा हस्ताक्षरित प्रमाण पत्र, जो स्पष्ट रूप से आपका ब्राउज़र एक बड़ी लाल चेतावनी के साथ झुकाएगा। यह पुन: उपयोग करेगा जो प्रत्येक आगामी रन प्ले के लिए स्वयं हस्ताक्षरित प्रमाणपत्र उत्पन्न करता है, इसलिए आपको केवल ब्राउज़र त्रुटि प्राप्त होनी चाहिए। जाहिर है यह स्वयं हस्ताक्षरित प्रमाणपत्र शायद उत्पादन में आप जो चाहते हैं वह नहीं है। यह भी ध्यान रखना महत्वपूर्ण है कि स्वयं हस्ताक्षर प्रमाणपत्र पीढ़ी केवल उन जेवीएम पर काम करेगा जो सूर्य सुरक्षा पुस्तकालयों (जैसे ओरेकल और ओपनजेडीके) का उपयोग करते हैं, लेकिन सबसे विशेष रूप से आईबीएम जे 9 नहीं)। जेवीएम पर जो इनका उपयोग नहीं करते हैं, आपको NoClassDefFoundError प्राप्त होगा जब यह प्रमाण पत्र जेनरेट करने का प्रयास करता है।
प्रोड में (और यह कॉन्फ़िगर भी देव पर लागू होता है) आप सिस्टम गुणों के माध्यम से इसे सामान्य रूप से जावा में SSL को कॉन्फ़िगर करते हैं, तो आप इसे कॉन्फ़िगर करते हैं। - बंदरगाह कि
https इस्तेमाल किया जाना चाहिए
https.port: यहाँ एक सारांश है।KeyStore - कुंजी दुकान प्रकार, "JKS" डिफ़ॉल्ट रूप से
- पथ कुंजीस्टोर निजी कुंजी और प्रमाणपत्र युक्त करने के लिए, नहीं अगर प्रदान के लिए आप
https.keyStoreType एक कीस्ट्रोक उत्पन्न करता है https.keyStorePassword - पासवर्ड, करने के लिए "
https.keyStoreAlgorithm" चूक - कुंजी संग्रह एल्गोरिथ्म, +०१२३५१६४१० प्लेटफार्मों डिफ़ॉल्ट एल्गोरिथ्म के लिएचूक
https.trustStore - यह सुविधा पूरी तरह से लागू नहीं किया गया है, वर्तमान में यह हमेशा ग्राहक के प्रमाणपत्रों की पुष्टि करने के लिए ( JDKs विश्वास की दुकान का उपयोग करेगा जो आप पाठ्यक्रम कॉन्फ़िगर की कर सकते हैं स्वयं) चाहे आप इस के लिए कोई मान प्रदान करते हैं या नहीं, जब तक कि आप "नोसीए" निर्दिष्ट नहीं करते हैं, इस मामले में, यह एक ट्रस्ट स्टोर का उपयोग करेगा जो किसी प्रमाणीकरण या सत्यापन के साथ सभी प्रमाणपत्रों पर भरोसा करता है, जो वेबिड क्लाइंट का उपयोग करने के लिए उपयोगी है साइड प्रमाण पत्र सत्यापन।
2,0 शाखा के लिए, आप खेलने अर्थात के सामने किसी अन्य सर्वर डाल करने के लिए या तो अपाचे/nginx/अन्य जो https पर सुनता है और अनुरोध http में खेलने के लिए अग्रेषित करता है।
सेटअप करने के लिए निर्देश एक दृश्यपटल सर्वर तो एक बंदरगाह पर अपने चलाने सर्वर चलाते http://www.playframework.org/documentation/2.0.1/HTTPServer
पर उपलब्ध हैं। डोमेन.com से 127.0.0.1:9443 तक apache आगे अनुरोध करें।
नमूना अपाचे config
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName example.com
ServerAlias *.example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
ProxyPreserveHost On
# ProxyPass /excluded !
ProxyPass/http://127.0.0.1:9000/
ProxyPassReverse/http://127.0.0.1:9000/
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
# A self-signed (snakeoil) certificate can be created by installing
# the ssl-cert package. See
# /usr/share/doc/apache2.2-common/README.Debian.gz for more info.
# If both key and certificate are stored in the same file, only the
# SSLCertificateFile directive is needed.
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
# Certificate Authority (CA):
# Set the CA certificate verification path where to find CA
# certificates for client authentication or alternatively one
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
आशा है कि यह मदद करता है।
क्या काम नहीं करता है? कृपया स्टैकट्रैस और अपनी कॉन्फ़िगरेशन फ़ाइलों जैसी अधिक जानकारी प्रदान करें। इसके अलावा आपने Play 1 के लिए प्रलेखन पढ़ा है और आप Play 2 के लिए SSL कॉन्फ़िगर करने का प्रयास कर रहे हैं, इसलिए गलत दस्तावेज़ –
@ ली-ओ पढ़ने के बाद मैंने अधिक जानकारी के साथ अपडेट किया है। क्या आपके पास https कॉन्फ़िगरेशन के बारे में Play2 के लिए एक अद्यतन दस्तावेज़ है? क्या आप इसे मेरे साथ साझा कर सकते हैं ~? बहुत बहुत धन्यवाद ~ – Chris