config.php 1.72 KB
<?php
defined('IN_IA') or exit('Access Denied');

class Config {
	/**
	 * 证书的路径
	 * @param $uniacid
	 * @return array
	 */
	public static function getCertPaths($uniacid)
	{
		$salt = 'aa';
		$partFileName	= $uniacid.'_'.md5($uniacid.$salt);
		$certFile		= IA_ROOT . "/addons/zh_cjdianc/cert/" . 'apiclient_cert_' . $partFileName . '.pem';
		$keyFile		= IA_ROOT . "/addons/zh_cjdianc/cert/" . 'apiclient_key_' . $partFileName . '.pem';

		return [$certFile, $keyFile];
	}

	/**
	 * @param $uniacid
	 * @return array
	 */
	public static function getServiceCertPaths($uniacid)
	{
		$salt = 'aa';
		$partFileName	= $uniacid.'_'.md5($uniacid.$salt);
		$certFile		= IA_ROOT . "/addons/zh_cjdianc/cert/" . 'apiclient_cert_service' . $partFileName . '.pem';
		$keyFile		= IA_ROOT . "/addons/zh_cjdianc/cert/" . 'apiclient_key_service' . $partFileName . '.pem';

		return [$certFile, $keyFile];
	}

	/**
	 * @return string
	 */
	public static function getSignKey()
	{
		return "thisisasignkey100860";
	}

	/**
	 * @param $data
	 * @return string
	 */
	public static function genSign($data)
	{
		//1.升序排序
		ksort($data);
		//2.字符串拼接
		$args = "";
		foreach ($data as $key => $value) {
			if ($key != 'sign') {
				$args .= $key."=".$value."&";
			}
		}
		$args = rtrim($args, "&");
		$args = $args."&key=".self::getSignKey();
		//3.MD5签名,转为大写
		$sign = strtoupper(md5($args));
		return $sign;
	}

	/**
	 * @param $data
	 * @return bool
	 */
	public static function checkSign($data)
	{
		if (empty($data) || !isset($data['sign'])) {
			return false;
		}
		$postSign = $data['sign'];
		if ($postSign == self::genSign($data)) {
			return true;
		} else {
			return false;
		}
	}

	static function IsDevProd()
	{
		return true;
	}

}