src/Utils/StrUtil.php
public static function getRsaKeyValue($key, $type = 'private')
    {
        if (is_file($key)) {// 是文件
            $keyStr = @file_get_contents($key);
        } else {
            $keyStr = $key;
        }
        if (empty($keyStr)) {
            return null;
        }

        $keyStr = str_replace(PHP_EOL, '', $keyStr);
        // 为了解决用户传入的密钥格式，这里进行统一处理
        if ($type === 'private') {
            $beginStr = '-----BEGIN RSA PRIVATE KEY-----';
            $endStr = '-----END RSA PRIVATE KEY-----';
        } else {
            $beginStr = '-----BEGIN PUBLIC KEY-----';
            $endStr = '-----END PUBLIC KEY-----';
        }

        $rsaKey = chunk_split(base64_encode($keyStr), 64, "\n");
        $rsaKey = $beginStr . PHP_EOL . $keyStr . PHP_EOL . $endStr;

        return $rsaKey;
    }
public static function getRsaKeyValue($key, $type = 'private')
    {
        if (is_file($key)) {// 是文件
            $keyStr = @file_get_contents($key);
        } else {
            $keyStr = $key;
        }
        if (empty($keyStr)) {
            return null;
        }

        $keyStr = str_replace(PHP_EOL, '', $keyStr);
        // 为了解决用户传入的密钥格式，这里进行统一处理
        if ($type === 'private') {
            $beginStr = '-----BEGIN RSA PRIVATE KEY-----';
            $endStr = '-----END RSA PRIVATE KEY-----';
        } else {
            $beginStr = '-----BEGIN PUBLIC KEY-----';
            $endStr = '-----END PUBLIC KEY-----';
        }

        $rsaKey = chunk_split(base64_encode($keyStr), 64, "\n");
        $rsaKey = $beginStr . PHP_EOL . $keyStr . PHP_EOL . $endStr;

        return $rsaKey;
    }
public static function getRsaKeyValue ( $ key , $ type = 'private' ) { if ( is_file ( $ key ) ) { // 是文件 $ keyStr = @ file_get_contents ( $ key ) ; } else { $ keyStr = $ key ; } if ( empty ( $ keyStr ) ) { return null ; } $ keyStr = str_replace ( PHP_EOL , '' , $ keyStr ) ; // 为了解决用户传入的密钥格式，这里进行统一处理 if ( $ type === 'private' ) { $ beginStr = '-----BEGIN RSA PRIVATE KEY-----' ; $ endStr = '-----END RSA PRIVATE KEY-----' ; } else { $ beginStr = '-----BEGIN PUBLIC KEY-----' ; $ endStr = '-----END PUBLIC KEY-----' ; } $ rsaKey = chunk_split ( base64_encode ( $ keyStr ) , 64 , "\n" ) ; $ rsaKey = $ beginStr . PHP_EOL . $ keyStr . PHP_EOL . $ endStr ; return $ rsaKey ; }
获取rsa密钥内容
@param string $key 传入的密钥信息， 可能是文件或者字符串
@param string $type

@return string
获取rsa密钥内容 @param string $key 传入的密钥信息， 可能是文件或者字符串 @param string $type