Public key pinning support

Offen
#1 12 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
android, ios
Bereich
mobile-dev, security

Rechercherichtung

Beginne mit der vorhandenen Beschreibung des certificate-pinning im README und untersuche anschließend die im Issue genannten TLS-pinning-Integrationen für Android und iOS. Ermittle, ob die verlinkten Bibliotheken Public-Key- oder Hash-Pinning unterstützen, und definiere die erforderliche API sowie das Verifikationsverhalten; abgeschlossen ist die Aufgabe, wenn der Umfang festgelegt und implementierbar ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement

I see that cert pinning is supported, but how much extra work would it be to add a method for pinning just a public key?

This would be much more convenient in most cases I think, given that key pairs are generally long-lived while certificates change on a regular basis — more so now with the rising popularity of Let's Encrypt which issues 90-day certs. With public key pining, I can just commit the public key (or hash) as a static file once and forget about it, whereas it seems like cert pinning would require me to implement additional logic to ensure that the latest version of the cert is always stored locally.

(Note: I've looked at the readme, but haven't yet used this library or done much digging into how Android, iOS, or the linked libraries handle TLS pinning; so my assumptions about what is and/or can be supported may be completely off.)

Vorherrschende Sprache
Vue
Sterne
52
Forks
40
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus nativescript-community/https

Alle Issues in nativescript-community/https

Ähnliche Issues

Weitere Issues zu Mobile Dev

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.