Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: openssl w linuxie - pomoc  (Przeczytany 21615 razy)

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #30 dnia: 2008-01-29, 21:46:14 »
Zmieniłem bibliotekę na nowszą. Błąd o niewidoczności plików nagłówkowych jest taki sam.

Wpisałem te polecenia i oto wyniki:

 [root@localhost openssl-0.9.8g]# cat Makefile | grep OPTIONS
OPTIONS=-march=pentium no-camellia no-gmp no-krb5 no-mdc2 no-rc5 no-rfc3779 no-seed no-shared no-tlsext no-zlib no-zlib-dynamic

oraz:
 [root@localhost openssl-0.9.8g]# cat Makefile |   grep INSTALLTOP
INSTALLTOP=/usr/local/ssl
                SDIRS='${SDIRS}' LIBRPATH='${INSTALLTOP}/lib'   \\
                INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}'   \\
        @ ( echo 'prefix=$(INSTALLTOP)'; \\
        @ ( echo 'prefix=$(INSTALLTOP)'; \\
        @ ( echo 'prefix=$(INSTALLTOP)'; \\
        @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \\
                $(INSTALL_PREFIX)$(INSTALLTOP)/lib \\
                $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines \\
                $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig \\
                $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \\
        (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \\
        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \\
                        cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                        $(RANLIB) $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                        mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i ); \\
                                        cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                                        chmod 555 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                                        mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \\
                                        cp $$c $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new; \\
                                        chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new; \\
                                        mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$c; \\
                                        cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                                        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new; \\
                                        mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/lib/$$i; \\
                        cd $(INSTALL_PREFIX)$(INSTALLTOP)/lib; \\
                if [ "$(INSTALLTOP)" != "/usr" ]; then \\
                        echo '  $(INSTALLTOP)'; \\
        cp libcrypto.pc $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig
        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig/libcrypto.pc
        cp libssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig
        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig/libssl.pc
        cp openssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig
        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig/openssl.pc
[root@localhost openssl-0.9.8g]#

darko

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #31 dnia: 2008-01-29, 23:31:38 »
Cytat: pajuk1
Zmieniłem bibliotekę na nowszą.
Znaczy zainstalowales od nowa nowsza wersje? Stara odinstalowales chociaz?

Wykonaj
ls -alR /usr/local/ssl

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #32 dnia: 2008-01-30, 09:14:57 »
Tak, poprzednia wersja biblioteki ze wszystkich miejsc zniknęła zupełnie. Plik, w którym mam wynik tego ostatniego polecenia, ma 80,7KB. Może mogę go przesłać na maila?

Pozdrawiam

darko

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #33 dnia: 2008-01-30, 22:30:38 »
"Zniknela"? W jaki sposob?
Plik mozesz przeslac.

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #34 dnia: 2008-01-31, 15:10:47 »
Dziękuję bardzo darko. Mail z plikiem i opisem "zniknięcia" już został wysłany.

Pozdrawiam

darko

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #35 dnia: 2008-01-31, 18:18:47 »
Do /etc/ld.so.conf dopisz linijke (jezeli jej tam nie ma):
/usr/local/ssl/lib
a nastepnie wykonaj komende
# ldconfig
W katalogu /usr/local/include lub /usr/include wykonaj:
# ln -s /usr/local/ssl/include/openssl openssl
A poza tym standardowo:
# CPPFLAGS="-I/usr/local/ssl/include"
# export CPPFLAGS
# LDFLAGS="-L/usr/local/ssl/lib"
# export LDFLAGS

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #36 dnia: 2008-01-31, 19:33:56 »
Dziekuję bardzo. Wieczorem to przetestuję. Mam nadzieję, że wszystko zadziała już jak należy.

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #37 dnia: 2008-02-06, 12:47:32 »
Witam ponownie po dłuższej przerwie.

Powyższe zalecenia wykonałem.

Teraz otrzymuję coś takiego:

 [root@localhost Program]# gcc pierwszy.c -o pierwszy -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status

Natomiast po próbie kompilacji bez -lssl dostaję:

[root@localhost Program]# gcc pierwszy.c -o pierwszy
/root/tmp/ccZD0NdL.o(.text+0x11): In function `main':
: undefined reference to `SSL_library_init'
/root/tmp/ccZD0NdL.o(.text+0x2e): In function `main':
: undefined reference to `SSLeay_version'
collect2: ld returned 1 exit status

Można jakoś to poprawic?

Pozdrawiam

darko

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #38 dnia: 2008-02-06, 21:29:52 »
Probowales skompilowac (oprocz wlasnego programu) cos innego wymagajacego OpenSSL ? Np. OpenSSH?
Wyrzucil informacje ze nie znalazl OpenSSL?

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #39 dnia: 2008-02-07, 07:42:09 »
Tak probowałem i to nawet na najprostszych kodach. Niestety za każdym razem jest to samo. Można coś z tym zrobić? Mandrake10.0 potrzebuje jeszcze jakiś specjalnych ustawień?

norbert_ramzes

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #40 dnia: 2008-02-07, 14:00:27 »
Masz zainstalowane biblioteki ssl (w tym devel)?

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #41 dnia: 2008-02-07, 14:47:32 »
Mam coś takiego:

libopenssl-devel-0.9.8e-45.x86_64.rpm

norbert_ramzes

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #42 dnia: 2008-02-07, 17:37:48 »
Chodziło mi o libopenssl oraz libopenssl-devel.

darko

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #43 dnia: 2008-02-07, 19:20:27 »
Cytuj
Mandrake10.0 potrzebuje jeszcze jakiś specjalnych ustawień?
Mandrake to dosc niewdzieczna dystrybucja jesli chodzi o wlasnorecznie kompilowane pakiety. Naprawde trudno mi powiedziec dlaczego u ciebie to nie dziala.

Jest jeszcze mozliwosc zainstalowania OpenSSL do /usr lub /usr/local.
Usun katalog /usr/local/ssl i skompiluj zrodla ponownie z parametrem
--prefix=/usr
lub
--prefix=/usr/local
Wtedy po instalacji nie musisz robic linkow symbolicznych ani informowac kompilatora gdzie sie znajduja biblioteki OpenSSL. To MUSI zadzialac (choc podobno cuda sie zdarzaja).

W ostatecznosci (jakby i to zawiodlo) zawsze tez mozesz zainstalowac gotowe paczki dla swojej dystrybucji.

  • Gość
openssl w linuxie - pomoc
« Odpowiedź #44 dnia: 2008-02-12, 09:54:10 »
Nie mam już serca do tego Mandrake. Instaluję właśnie debiana i mam nadzieję, że wrescie uda mi się z tym OpenSSL.