Generowanie klucza ssl dla strony na localhoście.

Generowanie klucza ssl dla strony na localhoście.
LI
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
0

Wiem, że pytanie jest dość banalne. Mam w katalogu htdocs, katalog PIZZA_PIS wraz ze stronę w php. Chciałabym wygenerować klucz dla tej strony.Co powinnam wpisać tutaj jako xxx ? genrsa -des3 -out xxx.key 2048.Czy powinno być: genrsa -des3 -out PIZZA_PIS.key 2048? Czy tą nazwę PIZZA_PIS, muszę gdzieś jeszcze ustawiać w Apache? Odnoszę się do tej strony przez localhost\PIZZA_PIS.
Odnośnie Apache to oczywiście moduł SSL jest włączony i listen ustawiony na 443. Chodzi mi bardziej jak kurcze Apache ma wiedzieć o jaką stronę mi chodzi? Czy nie powinnam coś gdzieś ustawić w tym zakresie, albo w miejsce xxx wpisać localhost\PIZZA_PIS ???


Life is Strange
merlinnot
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wrocław
  • Postów:292
1

Klucz może nazywać się dowolnie, w apache2 musisz ustawić odpowiedniego virtualhosta (zwykle zmiana w /etc/apache2/sites-available + restart serwera apache2 (sudo service apache2 restart)) dla ssl:

Kopiuj
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
	ServerAdmin webmaster@website.pl
	ServerName website.pl:443

	DocumentRoot /var/www/html/
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/html>
		Options FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined

	Alias /doc/ "/usr/share/doc/"
	<Directory "/usr/share/doc/">
		Options Indexes MultiViews FollowSymLinks
		AllowOverride None
		Order deny,allow
		Deny from all
		Allow from 127.0.0.0/255.0.0.0 ::1/128
	</Directory>

	SSLEngine on
	SSLProtocol all -SSLv2
	SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
	SSLCertificateFile /etc/apache2/ssl/website.pl/ssl.crt
	SSLCertificateKeyFile /etc/apache2/ssl/website.pl/ssl.key
	SSLCertificateChainFile /etc/apache2/ssl/website.pl/sub.class2.server.ca.pem

	<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
	BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

</VirtualHost>
</IfModule>

Zwróć uwagę na wszystkie website.pl.

Dodatkowo, jeżeli chcesz wymusić https, musisz przekierować użytkowników z http:

Kopiuj
<VirtualHost *:80>
        ServerAdmin webmaster@website.pl
        ServerName website.pl:80

        RewriteEngine on
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L]

        DocumentRoot /var/www/html/website.pl
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/html/>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined

        Alias /doc/ "/usr/share/doc/"
        <Directory "/usr/share/doc/">
                Options Indexes MultiViews FollowSymLinks
                AllowOverride None
                Order deny,allow
                Deny from all
                Allow from 127.0.0.0/255.0.0.0 ::1/128
        </Directory>

</VirtualHost>
LI
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
0

Sama wygenerowałam Self-Signed Certificate czy w takim wypadku muszę i jeśli tak to jak, wypełnić SSLCertificateChainFile?

Niestety pracuję na Windows. Pliki crt i key są w katalogu SSL który utowrzyłam w katalogu z Apachem. Jak powinnam dodać ścieżkę ?
SSLCertificateFile C:/Program Files/Apache Software Foundation/Apache2.2/SSL/samotny_klucz.crt SSLCertificateKeyFile C:/Program Files/Apache Software Foundation/Apache2.2/SSL/samotny_klucz.key

SSLCertificateFile Apache Software Foundation/Apache2.2/SSL/samotny_klucz.crt SSLCertificateKeyFile /Apache Software Foundation/Apache2.2/SSL/samotny_klucz.key

Jeszcze inaczej? :P


Life is Strange
merlinnot
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wrocław
  • Postów:292
1

SSLCertificateChainFile nie jest konieczne. Może pomóc w przypadku starszych wersji Apache. Od wersji 2.4.8 wycofywane z użycia.

Co do kluczy, ścieżki powinny być ubrane w cudzysłów, zwłaszcza, że nazwy zawierają spacje.

Kopiuj
SSLCertificateFile  "C:/Program Files/Apache Software Foundation/Apache2.2/SSL/samotny_klucz.crt"
SSLCertificateKeyFile  "C:/Program Files/Apache Software Foundation/Apache2.2/SSL/samotny_klucz.key"
LI
Prowadzący Mnie wczoraj wprowadził w błąd, mówiąc że muszą być względne :p ścieżki. Z tego co teraz widzę :P Thank u
LI
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
0

Z tego co się zorientowałam, na windowsie virtual host dla portu 443 czyli SSL powinien być w pliku httpd-ssl.conf Ustawiłam tam ascetyczną wersję względem Twojej o to ona:

Kopiuj
 <VirtualHost _default_:443>
	 ServerAdmin some@email.com
	 DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/PIZZA_PIS"
	 ServerName localhost/PIZZA_PIS:443
	 ServerAlias localhost/PIZZA_PIS:443
	 ErrorLog "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/error.log"
	 TransferLog "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/logs/access.log"
	 SSLEngine on
	 SSLCertificateFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/SSL/samotny_klucz.crt"
	 SSLCertificateKeyFile "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/SSL/samotny_klucz.key"
 </VirtualHost>

//Nie dałam ifów bo jeśli to jest plik dla 443 to zakładam że w jakiś sposób się uruchamia gdy protokół jest włączony i jest na odpowiednim porcie strona.

localhost/PIZZ_PIS jak wpisze mam stronę którą bym chciała zabezpieczyć. Jak wpisze : localhost/PIZZ_PIS:443 To mam Forbiden "You don't have permission to access /PIZZA_PIS:443 on this server."


Life is Strange
edytowany 1x, ostatnio: lightinside
merlinnot
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wrocław
  • Postów:292
0

Czy w httpd.conf masz linijkę (nie jako komentarz) LoadModule ssl_module modules/mod_ssl.so?

Czy mogłabyś dla porównania wkleić virtual host na PIZZA_PIS:80?

Czy pamiętałaś o a2ensite? Czy nie zwraca błędów / ostrzeżeń?

edytowany 2x, ostatnio: merlinnot
LI
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
0

Tak dopilnowałam, aby ładował się moduł. Mogę sprawdzić czy się ładuję, ale problem raczej nie jest po tej stronie.(Fizyczne sprawdzenie programem napisanym, bo jest oczywiście odkomentowane.

Nie spotkałam się aby w windowsie używać a2ensite, to jest raczej na linux, robiłam na linuxie virtualhosty i normalnie chodziły.

Nie istnieje virtualhost dla PIZZA_PIS, stąd chciałam się odwoływać adresem który wpisuję w przeglądarkę: localhost/PIZZA_PIS

Podjełam próbę utworzenia virtual hosta dla PIZZA_PIS o nazwie pizza-pis.pl.


Life is Strange
merlinnot
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 5 lat
  • Lokalizacja:Wrocław
  • Postów:292
0

Czy masz jednocześnie odpalonego IIS? Domyślnie nasłuchuje on na porcie 443 i odrzuca wszystkie połączenia. Czy w firewallu masz odblokowany ten port?

LI
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:518
0
merlinnot napisał(a):

Czy masz jednocześnie odpalonego IIS?

Ta tragedia mnie jeszcze czeka...

Nie mam nawet zainstalowanego :P póki co.

Teraz wyłączyłam firewalla (w ogóle) i jak wpiszę localhost/PIZZA_PISS:443 To mam to samo co miałam Foerbidden

EDIT: Jak wpiszę https://localhost/PIZZA_PIS/ To mam taki komunikat :

Kopiuj
Błąd połączenia SSL

Ukryj szczegóły
Nie można nawiązać bezpiecznego połączenia z serwerem. To może być problem z serwerem lub wymagany jest certyfikat uwierzytelniania klienta, którego nie masz.
Kod błędu: ERR_SSL_PROTOCOL_ERROR

Na chromie

A na operze:

Kopiuj
Błąd połączenia SSL

Nie można nawiązać bezpiecznego połączenia z serwerem. Może to być problem z serwerem lub serwer wymaga klienckiego certyfikatu uwierzytelniającego, którego nie posiadasz.

Niestety jeszcze nie znalazłam jak to rozwiązać, odpowiedzi które znajduję są mało pomocne.

Ustawiłam htaccess w katalogu PIZZA_PIS aby wymuszać https...


Life is Strange
edytowany 1x, ostatnio: lightinside
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)