Ha llegado el momento de utilizar criptografía
En este caso, no fue necesario procesar el paquete. Todo lo que se hizo fue agregar un script al proyecto para construir la biblioteca de paquetes escrita en el lenguaje
Todo lo demás es sencillo. Agregamos botones para seleccionar un token que funcione en la segunda ventana y obtenemos:
- token de software ls11sw2016;
- token de nube ls11cloud;
- otro token PKCS11#11.
De forma predeterminada, se conecta un token de software. Si no se ha creado previamente, se le pedirá que lo inicialice. Recordemos que
Tenga en cuenta que el token de software se desarrolló de acuerdo con las recomendaciones de PKCS#11 v.2.40 y TK-26. Para obtener información completa sobre el token, incluidos los mecanismos criptográficos admitidos, simplemente haga clic en el botón "Acerca del token y su criptografía" en el menú principal ("Funcional"). Hoy en día, ni un solo token de hardware que admita la criptografía rusa tiene esta funcionalidad:
Surge la pregunta: - cómo instalar un certificado personal en un token. Hay dos opciones. La primera opción es importar el certificado en sí y su par de claves a través del contenedor PKCS#12 (el botón "Trabajar con PKCS12/PFX"):
La segunda opción consiste en crear una solicitud (PKCS#10) para un certificado, esta opción (función
Ahora puede guardar la solicitud en unidades flash e ir a
Ahora puede firmar documentos con certificados almacenados en el token usando la pestaña
En el próximo artículo te diremos cómo conectarte a un token en la nube. Y la cuestión de transferir las funciones de generación de certificados a la plataforma móvil sigue abierta. ¿Es esto necesario?
La versión actualizada de la utilidad cryptoarmpkcs-A para la plataforma Android se puede descargar aquí:
PD Guardando el registro
Para construir el paquete, use la utilidad de huesos de
Con la llegada de este botón, el proceso de depuración de la aplicación se ha simplificado enormemente.
Para agregar un botón, simplemente agregue el siguiente código al archivo de huesos después de la línea 2591:
ttk::button $l.frame.clear -text "Clear" -width 6
-command [list adb_logcat_clear $l.text]
#Добавленный код
ttk::button $l.frame.save -text "Save" -width 6
-command [list adb_logcat_save $l.text]
ttk::button $l.frame.run -text "Run" -width 6
-command [list adb_logcat_run $l]
El comando de guardar adb_logcat_save tiene este aspecto:
proc adb_logcat_save {text} {
set tt [$text get 1.0 end]
set file "/tmp/logBone.txt"
file delete -force $file
#Собственно запись в файл
set fd [open $file w]
chan configure $fd -translation binary
puts -nonewline $fd $tt
close $fd
}
Fuente: habr.com