BAŞARI!
Özel anahtarı alabildim. Ama kolay değildi. İşte yapmanız gerekenler:
- Yap emin sunucuyu veya Apache yeniden yoktur. Oyun bu noktada bitti. Bu aynı zamanda hiçbir izleme servisinin Apache'yi yeniden başlatmadığından emin olmak anlamına gelir.
- Kepçe bu dosyayı kaynak kodunu - bir araç adında paspartu .
Kaynak kodu çıkartın ve 9 satırını Makefile.main
okumak için ayarlayın :
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
(Bildirim o $(OBJS)
ve $(LDFLAGS)
sırayla ters çevrilir.)
- Run
./build.sh
.
Aşağıdakileri kullanarak Apache'nin PID'sini alın:
service apache2 status
passe-partout
Komutu root olarak çalıştırın :
sudo passe-partout [PID]
... [PID]
5. adımda aldığınız değer nerede .
Program başarılı olursa, geçerli dizininizde bir sürü ek anahtar olacaktır:
you@server:~# ls
id_rsa-0.key id_rsa-1.key id_rsa-2.key
Eğer her şey yolunda giderse (ve umarım öyle olmuştur), bu anahtarlardan biri ihtiyacınız olandır. Ancak, kullanımda birden fazla sertifika / anahtar dosyası bulunduysa, hangisinin olduğunu bulmanız gerekir. İşte bunu nasıl yapıyorsunuz:
İlk önce imzalı anahtarla eşleşen sertifikanın bir kopyasını alın. Dosyanın adlandırıldığını varsayarak, server.crt
aşağıdaki komutu çalıştırın:
openssl x509 -noout -modulus -in server.crt | openssl md5
Bu, her bir tuşa karşı eşleştirmeniz gereken bir değer üretecektir. Her anahtar için aşağıdaki komutu çalıştırın:
openssl rsa -noout -modulus -in id_rsa-0.key | openssl md5
Bunlardan biri eşleşirse, anahtarı bulmuş olursunuz.
Kredi: Bu yazı beni pasto-partout'a işaret etti.