如何获取指纹扫描仪的Key_name?

时间:2016-05-26 13:35:56

标签: android

使用示例应用here找到Android N的指纹API预览Sample App。在撰写本文时,此方法中的createKey()指定key_name,我不知道key_name,请有人告诉关于key_name

    /** Alias for our key in the Android Key Store */
    private static final String KEY_NAME = "my_key";


     public void createKey() {
    // The enrolling flow for fingerprint. This is where you ask the user to set up fingerprint
    // for your flow. Use of keys is necessary if you need to know if the set of
    // enrolled fingerprints has changed.

     try {
        mKeyStore.load(null);
        // Set the alias of the entry in Android KeyStore where the key will appear
        // and the constrains (purposes) in the constructor of the Builder

        mKeyGenerator.init(new KeyGenParameterSpec.Builder(KEY_NAME,
                KeyProperties.PURPOSE_ENCRYPT |
                        KeyProperties.PURPOSE_DECRYPT)
                .setBlockModes(KeyProperties.BLOCK_MODE_CBC)
                        // Require the user to authenticate with a fingerprint to authorize every use
                        // of the key
                .setUserAuthenticationRequired(true)
                .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
                .build());
        mKeyGenerator.generateKey();
    } catch (NoSuchAlgorithmException | InvalidAlgorithmParameterException
            | CertificateException | IOException e) {
        throw new RuntimeException(e);
    }
}

这是我的代码部分,这里是KEY_NAME和key_name从哪里获取

1 个答案:

答案 0 :(得分:0)

只需在终端上运行此cmd

/home/nn1android01user/Documents/Keystor_alicante/gerber_keystore.jks - >
这是您的密钥库文件路径

gerber - >别名

keytool -exportcert -alias gerber -keystore /home/nn1android01user/Documents/Keystor_alicante/gerber_keystore.jks | openssl sha1 -binary | openssl base64