Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

How to test `OpenSSL::SSL::SSLContext#add_certificate`?

Aperta
#516 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
ruby

Direzione di ricerca

Inizia eseguendo la riproduzione Ruby fornita con OpenSSL::SSL::SSLContext#add_certificate, quindi confronta i risultati di #key e #cert con quelli dei metodi di scrittura deprecati documentati. Traccia il comportamento dell’API SSLContext e determina se l’ispezione dovrebbe funzionare oppure se la documentazione dovrebbe spiegare i risultati nil; aggiorna di conseguenza i test o la documentazione pertinenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The documentation for SSLContext states that the #key= and #cert= writer methods are deprecated and to instead use #add_certificate. However, I noticed there does not seem to be a way to inspect the added key and cert objects? Both #key and #cert both return nil after calling #add_certificate.

Steps To Reproduce

key = OpenSSL::PKey::RSA.new(File.read('ssl.key'))
cert = OpenSSL::X509::Certificate.new(File.read('ssl.crt'))

context = OpenSSL::SSL::SSLContext.new
context.add_certificate(cert,key)
p context.key
p context.cert
Expected Results
#<OpenSSL::PKey::RSA: ...>
#<OpenSSL::X509::Certificate: ...>
Actual Results
nil
nil
Version
  • ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
  • openssl (default: 3.0.0)
Lingua principale
C
Stelle
276
Fork
200
Merge medio
15h 35m
PR unite (30g)
7

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di ruby/openssl

Tutte le issue di ruby/openssl

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.