我看到使用 Java 可以做到这一点,我使用 PyJKS 创建了密钥库文件,该文件具有 PrivateKeyEntry 包含供我使用的 sha1 指纹,但我不知道如何将其转换为 SHACertificate 或 sha_hash上传到火力基地
key = crypto.PKey()
key.generate_key(crypto.TYPE_RSA, 4096)
cert = crypto.X509()
cert.get_subject().organizationName = 'myorg'
cert.get_subject().organizationalUnitName = alias
cert.set_serial_number(473289472)
cert.gmtime_adj_notBefore(0)
cert.gmtime_adj_notAfter(365*24*60*60*100)
cert.set_issuer(cert.get_subject())
cert.set_pubkey(key)
cert.sign(key, 'sha256')
dumped_cert = crypto.dump_certificate(crypto.FILETYPE_PEM, cert)
dumped_key = crypto.dump_privatekey(crypto.FILETYPE_PEM, key)
pke = jks.PrivateKeyEntry.new(alias, [dumped_cert], dumped_key, 'rsa_raw')
keystore = KeyStore.new('jks', [pke])
keystore.save(filePath, password)