Buscando un consejo realmente, aquí está la situación:
-
Actualmente tengo un cliente preocupado por la seguridad que enviará PGP archivos encriptados.
-
Tengo que descifrar los archivos en mi servidor antes de procesarlos. A Para lograrlo, estaba pensando en usar BouncyCastle con C #.
Bien, hasta ahora todo bien ... pero ... Me preguntaba cuál sería el mejor método para almacenar mi clave privada en mi servidor.
-
Sé que la idea de simplemente almacenar mi clave privada en un archivo (aunque tenga una contraseña) en una carpeta restringida será suficiente para hacer que el brazo izquierdo de mi cliente se quede adormecido.
-
La opción más simple que se me ocurre sería utilizar el almacén de claves de BouncyCastle, sin embargo, no estoy seguro de cuál es la opción más segura: Keystore.BouncyCastle , Keystore.UBER o El almacén de claves compatible con PKCS12 . De cualquier manera tendría que justificar la decisión (aún es solo un archivo en una carpeta :( !!), ¿alguien sabe de alguna lectura relevante?
-
No estoy seguro de si sería posible usar Windows CNG para almacenar las claves en lugar del almacén de claves de BouncyCastle?
- ¿Hay otra opción mejor?
Ooo, solo una pequeña nota: no estoy 100% vinculado a BouncyCastle si hay una mejor opción por ahí estaría más que feliz de usar eso (especialmente si no implica entregar los puños llenos de efectivo & puedo automatizarlo)