All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.tdchain.tdmsp.util.MemberUtil Maven / Gradle / Ivy

There is a newer version: 3.0.1.TD1
Show newest version
package cn.tdchain.tdmsp.util;

import cn.tdchain.cipher.Key;
import cn.tdchain.cipher.rsa.RsaUtil;
import cn.tdchain.tdmsp.Msp;
import org.apache.commons.codec.digest.DigestUtils;

import java.security.cert.X509Certificate;

public class MemberUtil {

    public static String generateAccount(Key key) {
        X509Certificate clientCert = Msp.base64StringToCert(key.getLocalCertBase64String());
        String clientPubliKey = RsaUtil.getPublicKey(clientCert.getPublicKey());
        return generateAccount(clientPubliKey);
    }

    public static String generateAccount(String publickey) {
        return "0x" + DigestUtils.md5Hex(publickey);
    }

    public static String generateRole(Key key) {
        X509Certificate clientCert = Msp.base64StringToCert(key.getLocalCertBase64String());
        String organizationName = Msp.getOrganizationName(clientCert);
        return organizationName;
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy