|
Publicité | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 25 ![]() |
Salut,
J'ai un fichier de format der que je converti avec openssl en format pem pour que je puisse le lire avec un éditeur de texte. Le fichier après conversion se compose comme suit: -----BEGIN CERTIFICATE----- MIIFrjCCBJagAwIBAgIDASa3MA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkxV MRYwFAYDVQQKEw1MdXhUcnVzdCBTLkEuMR4wHAYDVQQDExVMdXhUcnVzdCBRdWFs aWZpZWQgQ0EwHhcNMDkwOTI0MDczMDQ2WhcNMTIwOTI0MDczMDQ2WjCBsjELMAkG A1UEBhMCTFUxEzARBgNVBAgTCkxVWEVNQk9VUkcxEzARBgNVBAcTCkxVWEVNQk9V UkcxFjAUBgNVBAoTDVBULUNPTlNVTFRJTkcxDjAMBgNVBAsTBUVDSVRZMRYwFAYD VQQDEw1SQVBJTiBMYXVyZW50MRIwEAYDVQQFEwk5OTk5MDE2NDcxJTAjBgkqhkiG 9w0BCQEWFmVjaXR5QHB0LWNvbnN1bHRpbmcubHUwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQCohc4AEv7uC8..... -----END CERTIFICATE----- Je veux faire un script qui permet de récupérer ce qu'il y a entre -----BEGIN CERTIFICATE----- et -----END CERTIFICATE----- et le stocke dans un autre fichier. Voici mon script: Code :
./convertToPem.ksh[27]: [: CERTIFICATE-----: unknown operator ./convertToPem.ksh[31]: [: CERTIFICATE-----: unknown operator Quelqu'un peut-il me dire ce que je fais de faux ? Merci |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 912 ![]() |
Il est possible de corriger ton script mais bien plus simple d'utiliser sed qui est mieux adapté.
Remplacer le "cat test_der.der | while read ..." par Code :
sed -n '/-----BEGIN CERTIFICATE-----/,/-----END CERTIFICATE-----/p' test_der.der > certificat.txt
__________________
ɹǝsn *sıɹɐlos* |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 25 ![]() |
Salut,
Cela ne marche pas, le fichier contient toujours le --BEGIN .... |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 912 ![]() |
Normalement, le BEGIN et END CERTIFICATE fait partie du certificat. Quel soft utilises-tu qui a un problème avec ces deux lignes ?
Sinon, il suffit de les enlever comme ça: Code :
__________________
ɹǝsn *sıɹɐlos* |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 25 ![]() |
J'ai trouvé la solution,
J'ai mis 2 sed sans le -n comme suit: sed '/-----BEGIN CERTIFICATE-----/d' "test_der.${id}.pem" >certificat.txt; sed '/-----END CERTIFICATE-----/d' "certificat.txt" > ldif_add_${id}.ldif; Merci pour ton aide.
|
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 912 ![]() |
Hmm, tu veux dire qu'il n'y avait rien d'autre dans ton fichier avant BEGIN CERTIFICATE et après END CERTIFICATE ?? Si oui, une réponse encore plus simple est:
Code :
__________________
ɹǝsn *sıɹɐlos* |
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 25 ![]() |
Beh non il n'y a rien avant et rien après.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com