Per quanto ho capito, dovresti mantenere segreto il file di firma. Quindi, in che modo le versioni mono degli .net framework assembly hanno lo stesso token di chiave pubblica di b77a5c561934e089
.In che modo mono e Microsoft .Net hanno lo stesso token a chiave pubblica?
risposta
Mono ha un meccanismo di remapping a chiave pubblica; vedi http://www.mono-project.com/Assemblies_and_the_GAC#Public_Key_Token_Remapping
Così, quando una chiave pubblica è visto che è riconosciuto nella speciale classifica, è silenziosamente rimappato a un diverso chiave per la validazione vera e propria. Ciò consente a mono di firmare con la chiave , ma utilizzare alcuni fumi e specchi per richiedere la chiave pubblica fornita come normali usi .NET (inclusi gli assembly "firmati" con l'intestazione ECMA speciale), in modo che gli assembly possano essere intercambiabili in mono senza bisogno di essere ricostruito.
Quindi, ciò significa che gli assiemi mono hanno la stessa chiave pubblica degli assembly Microsoft, ma in realtà non sono firmati? O che sono effettivamente firmati con diverse chiavi pubbliche? La mia comprensione sopra è corretta? – logicnp
- 1. CoreCLR e relazione Progetto mono dopo Microsoft open-sourced .NET.
- 2. Introduzione a JSON in .net e mono
- 3. Esistono altre implementazioni .Net diverse da Microsoft e Mono?
- 4. Hanno lo stesso README sia in Markdown che in ReStructuredText
- 5. Che cos'è un token della chiave pubblica e in che modo viene calcolato nei nomi sicuri dell'assembly?
- 6. Differenze portatili .Net e MONO
- 7. Crittografia con app pubblica/privata chiave in .net
- 8. Mono XBuild pubblica sito MVC
- 9. Più thread che hanno sottoscritto lo stesso evento
- 10. GAC sembra contenere due assembly con identico nome, versione e token di chiave pubblica
- 11. In che modo Microsoft Azure gestisce lo stato sessione?
- 12. Come potrei generare questo stesso token in PHP? (Da .NET)
- 13. .NET/Mono Install Base
- 14. Accesso protetto: crittografia a chiave pubblica in PHP e Javascript
- 15. Compatibilità di .NET csc e Mono mcs
- 16. I processori Intel e AMD hanno lo stesso assemblatore?
- 17. come funziona la crittografia a chiave pubblica
- 18. vedere se due file hanno lo stesso contenuto in pitone
- 19. I crashlytics hanno un'API pubblica?
- 20. Come faccio ad aggiungere un riferimento nel fsharpi che dispone di una versione e la chiave pubblica in Mono
- 21. Microsoft Fakes e .Net 4.0
- 22. Modo Pythonic per verificare se due dizionari hanno lo stesso set di chiavi?
- 23. interfaccia pubblica Java e classe pubblica nella stesso file
- 24. crittografia a chiave pubblica con RSACryptoServiceProvider
- 25. In che modo Olive (Mono) implementa (W) PF?
- 26. Differenze nello sviluppo tra .NET e Mono
- 27. Utilizzo di Microsoft Data Entity Framework con Microsoft MVC su Mono 2.4
- 28. .Net Core genera lo stesso IL di standard .Net?
- 29. In che modo startMonitoringSignificantLocationChanges e startUpdatingLocation hanno effetto l'un l'altro?
- 30. Verificare se due hash hanno lo stesso set di chiavi
Bene, cosa succede quando si tenta di verificare i bit dell'assieme con la chiave pubblica associata? Tentare di farlo sarà illuminante. –
"signed" e "avere la stessa chiave pubblica" è in qualche modo non correlato .. –
Quindi, quello che state dicendo è che gli assemblati Mono hanno la stessa chiave pubblica degli assembly Microsoft, ma in realtà non sono firmati? O che sono effettivamente firmati con diverse chiavi pubbliche? – logicnp