package com.github.ebnew.ki4so.core.key;
/**
* 利用非对称加密保证key的安全性
* @author zhenglu
* @since 15/4/24
*/
public interface KnightKeyService {
/**
* 根据密钥id查找对应的密钥信息
* @param keyId
* @return
*/
public KnightKey findKeyByKeyId(String keyId);
/**
* 根据应用id查找对应的密钥信息
* @param appId
* @return
*/
public KnightKey findKeyByAppId(String appId);
/**
* 判断密钥文件是否生成
* @param token 改文件存在的标识
* @return
*/
public boolean checkKeyFileExistByToken(String token);
/**
* 生成非对称加密文件(客户端生成私钥文件;服务端生成公钥文件)
* @param token
* @return
*/
public Object generateKeyFile(String token);
}