此函数可以移到上层逻辑，Mac只负责签名操作。