﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>学习日记</title>
	<atom:link href="https://www.softwareace.cn/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://www.softwareace.cn</link>
	<description>时刻想着为自己的产品多做一些对他好的事情</description>
	<lastBuildDate>Fri, 20 Mar 2026 06:58:28 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Trustivon MPC Sentinel &#8211; 企业级 MPC（多方计算）签名平台</title>
		<link>https://www.softwareace.cn/?p=1808</link>
		<comments>https://www.softwareace.cn/?p=1808#comments</comments>
		<pubDate>Fri, 20 Mar 2026 06:58:28 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[区块链]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1808</guid>
		<description><![CDATA[Trustivon MPC Sentinel：企业级 MPC 签名平台（策略可控、审批可审计） 企业在做链上业 [&#8230;]]]></description>
				<content:encoded><![CDATA[<h1 id="Trustivon MPC Sentinel：企业级 MPC 签名平台（策略可控、审批可审计）">Trustivon <code style="color: #ff502c;">MPC Sentinel</code>：企业级 MPC 签名平台（策略可控、审批可审计）</h1>
<p>企业在做链上业务签名时，最常见的不是“能不能签”，而是“怎么放心签”。真实挑战通常落在四个维度：</p>
<ul>
<li>私钥如何做到“永不出域”，同时仍能支撑业务系统稳定调用</li>
<li>签名是否可控：能限制什么、不能限制什么要可定义、可执行、可审计</li>
<li>一次签名请求是否可复盘：审批/拒绝原因、执行结果、失败定位要可追溯</li>
<li>业务系统如何低耦合接入签名能力：避免把 MPC/KMS 的差异扩散到业务侧</li>
</ul>
<p>多方计算（MPC, Multi-Party Computation）提供了一条成熟的安全路线：通过分片与协作，让单点泄露无法直接导出完整私钥。更关键的是，MPC 只有在被产品化为“可控、可审计、可扩展”的闭环能力后，才能真正进入企业生产环境。</p>
<hr />
<h2 id="产品一句话">产品一句话</h2>
<p>Trustivon <code style="color: #ff502c;">MPC Sentinel</code> 是面向企业内部部署的企业级 MPC（多方计算）签名平台，支持策略控制与审批流程，提供 API Key 安全下发与完整审计能力，让每一次签名都可控、可追溯、可审计。</p>
<h2 id=""><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/xGVH0aV369bce40b507d8.png" alt="image.png" /></h2>
<h2 id="为什么企业需要 MPC 签名平台">为什么企业需要 MPC 签名平台</h2>
<h3 id="1. 安全边界：把风险从“钥在何处”迁移到“协作与校验”">1. 安全边界：把风险从“钥在何处”迁移到“协作与校验”</h3>
<p>传统签名往往把关键能力集中在单点。MPC 的价值在于：完整私钥不会落在单一系统中，攻击者即便控制某一侧，也难以直接完成签名。</p>
<h3 id="2. 策略可控：让“签名动作”成为规则执行的最后一环">2. 策略可控：让“签名动作”成为规则执行的最后一环</h3>
<p>企业不需要“任何交易都能签”。平台需要在签名前先做确定性校验，例如：</p>
<ul>
<li>允许/禁止的合约或程序地址（<code style="color: #ff502c;">allowlist</code> / <code style="color: #ff502c;">denylist</code>）</li>
<li>允许的函数方法（EVM selector）或指令类型（SVM discriminator）</li>
<li>单笔最大金额、是否允许原生交易</li>
<li>是否触发人工审批（进入 <code style="color: #ff502c;">pending_approval</code>）</li>
</ul>
<p>这样，MPC 的协作过程只发生在“被规则允许”的请求上，降低误签与合规风险。</p>
<h3 id="3. 审计可追溯：从“做了签名”到“解释为什么做了”">3. 审计可追溯：从“做了签名”到“解释为什么做了”</h3>
<p>企业最终要的不止是签名结果，还要可解释与可追溯：</p>
<ul>
<li>请求级审计落库：请求 ID、审批/拒绝原因、访问来源、最终状态</li>
<li>可查询状态机：<code style="color: #ff502c;">pending / pending_approval / approved / rejected / failed</code></li>
<li>事后回放与定位：当出现异常时能快速定位链路与责任边界</li>
</ul>
<hr />
<h2 id="适用场景（你可能正在遇到这些问题）">适用场景（你可能正在遇到这些问题）</h2>
<ul>
<li>托管钱包与企业资金管理：需要更强的私钥安全边界与权限控制</li>
<li>合规敏感业务：审批流、留痕与审计是刚需</li>
<li>高价值资产操作：需要对地址、方法/指令、金额进行严格白名单与上限控制</li>
<li>计划把签名能力纳入风控运营闭环：需要统一 API、统一状态查询与统一审计模型</li>
</ul>
<h2 id=""><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/86S5svpf69bce465379ea.png" alt="image.png" /></h2>
<h2 id="产品能力清单：MPC Sentinel 的“闭环能力”">产品能力清单：MPC Sentinel 的“闭环能力”</h2>
<p><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/BX2AdHqe69bce4b4151cc.png" alt="image.png" /></p>
<h3 id="入口鉴权与访问控制（入口层）">入口鉴权与访问控制（入口层）</h3>
<ul>
<li>API Key 校验、每 Key IP 白名单、速率限制（可选）</li>
<li>通过加密领取流程降低明文在传输与后台展示泄露风险</li>
<li>目标：保证只有被允许的系统/人能发起签名请求</li>
</ul>
<h3 id="策略引擎校验（签名前置层）">策略引擎校验（签名前置层）</h3>
<ul>
<li>地址级：合约/进程 <code style="color: #ff502c;">allowlist</code>、<code style="color: #ff502c;">denylist</code>（黑名单优先）</li>
<li>指令/方法级：EVM 方法签名 selector / SVM 指令 discriminator 白名单</li>
<li>交易级：是否允许原生交易、单笔最大金额</li>
<li>审批级：触发 <code style="color: #ff502c;">pending_approval</code>，审批通过后才进入执行</li>
</ul>
<h3 id="协作签名与路由（计算/协作层）">协作签名与路由（计算/协作层）</h3>
<ul>
<li>MPC 节点协作完成签名计算</li>
<li>与 KMS 并行支持：根据钱包类型/路由规则在平台内部选择合适路径</li>
</ul>
<h3 id="审计落库与状态查询（结果层）">审计落库与状态查询（结果层）</h3>
<ul>
<li>请求级审计：请求 ID、审批/拒绝原因、访问来源等</li>
<li>状态查询接口：统一状态机，支持查询 <code style="color: #ff502c;">pending / pending_approval / approved / rejected / failed</code></li>
</ul>
<h3 id="统一业务接入（业务层）">统一业务接入（业务层）</h3>
<ul>
<li>同一套 <code style="color: #ff502c;">/v1/*</code> 业务 API：MPC / KMS 按钱包类型在服务端自动路由，业务无需分叉签名逻辑</li>
<li>官方 Go SDK：封装 <code style="color: #ff502c;">SignAndWait</code>（一键等待）或分步提交 + 状态轮询；支持 <code style="color: #ff502c;">NewClientFromEnv</code> 快速初始化</li>
<li>OpenAPI 联调：运行时提供 <code style="color: #ff502c;">/openapi.yaml</code>，并可通过 <code style="color: #ff502c;">/api-docs</code> 使用交互式文档；同时支持 API Key 加密领取等安全衔接</li>
</ul>
<hr />
<h2 id="算法与链生态：覆盖 EVM 与 SVM">算法与链生态：覆盖 EVM 与 SVM</h2>
<ul>
<li><code style="color: #ff502c;">secp256k1</code>：对应 EVM 场景（如以太坊兼容链）</li>
<li><code style="color: #ff502c;">ed25519</code>：对应 SVM 场景（如 Solana）</li>
<li>同一平台内可同时服务多链：策略、审计与接入方式保持一致，扩展新链时负担更小</li>
</ul>
<hr />
<h2 id="架构示意：从入口到协作区再到审计落库">架构示意：从入口到协作区再到审计落库</h2>
<p>把职责拆清楚，企业侧通常更关注两点：</p>
<ul>
<li>管理层短暂不可用时，不影响已下发/已鉴权的签名调用</li>
<li>签名 API 层可横向扩展，提高可用性与稳定性</li>
<li>关键保障：签名不依赖管理后台在线，<code style="color: #ff502c;">Backend</code> 仅负责管理与配置，不提供 <code style="color: #ff502c;">/v1</code> 签名业务 API</li>
</ul>
<hr />
<h2 id="为什么说这不是“原理证明”，而是“可上线的产品路线”">为什么说这不是“原理证明”，而是“可上线的产品路线”</h2>
<p>很多团队评估 MPC 时，容易把注意力放在“协作能不能算出来”。但企业生产环境要解决的是“能不能被管住”。因此 <code style="color: #ff502c;">MPC Sentinel</code> 将关键能力前置到产品结构里：</p>
<ul>
<li>签名前：策略引擎把风险拦在执行之前</li>
<li>签名中：协作区只对已通过策略的请求执行</li>
<li>签名后：用状态机与审计落库实现可复盘与可运营</li>
</ul>
<hr />
<h2 id="与 KMS 的关系：两条路径，统一一套业务接口">与 KMS 的关系：两条路径，统一一套业务接口</h2>
<p>在企业签名体系里，MPC 与 KMS 经常是并存的：</p>
<ul>
<li>MPC 更适合安全边界强、合规审计要求高的场景</li>
<li>KMS 更适合高并发、高吞吐的业务签名需求：密钥托管于 AWS KMS，并提供 <code style="color: #ff502c;">5000+/s</code> 的签名性能（平均间隔约 <code style="color: #ff502c;">40ms</code>）</li>
</ul>
<p>关键是：业务系统只需调用统一的签名 API，平台内部按路由与钱包类型选择合适路径，减少业务侧复杂度。</p>
<hr />
<h2 id="部署与运维：企业内网的现实要求">部署与运维：企业内网的现实要求</h2>
<p>如果目标是企业内网部署，通常会关注：</p>
<ul>
<li>API 层与管理层解耦</li>
<li>多实例部署与负载均衡、健康检查；异常节点可自动剔除</li>
<li>数据库用于状态落库与审计追踪</li>
<li>可用性优先：尽量让“管理不可用”不影响“已鉴权的签名能力”</li>
</ul>
<p>当架构稳定后，再扩展协议或新增链类型会更从容，因为策略模型与审计模型具备通用性，差异集中在交易解析与规则映射层。</p>
<p><img class="medium-zoom-image" src="https://img.learnblockchain.cn/attachments/2026/03/ZDxEEWOO69bce4936feee.png" alt="image.png" /></p>
<hr />
<h2 id="适合你下一步怎么做">适合你下一步怎么做</h2>
<p>如果你正在评估 MPC 企业签名基础设施，建议从三个问题开始对齐：</p>
<ul>
<li>你要把哪些策略维度固化成可执行规则（地址/方法/金额/审批）</li>
<li>你需要怎样的审计粒度与状态机（请求级落库、可查询状态、失败定位）</li>
<li>你希望业务侧用什么方式接入（同步等待还是异步轮询，统一 <code style="color: #ff502c;">/v1/*</code> 接口）</li>
</ul>
<p>如果你愿意，我们可以协助你梳理现有链/钱包接入方式、策略规则与审计合规落点。企业部署与授权方案咨询：<code style="color: #ff502c;">admin@trustivon.com</code>（邮件主题可写“<code style="color: #ff502c;">MPC Sentinel 企业版咨询</code>”）。你也可以先浏览我们的开发入口与资料：<a style="color: #0269c8;" href="https://trustivon.com/mpc-sentinel">https://trustivon.com/mpc-sentinel</a>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1808</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trustivon Validator：下一代区块链验证者管理平台</title>
		<link>https://www.softwareace.cn/?p=1806</link>
		<comments>https://www.softwareace.cn/?p=1806#comments</comments>
		<pubDate>Mon, 15 Dec 2025 02:49:55 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[区块链]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1806</guid>
		<description><![CDATA[产品简介 官网：https://dashboard.trustivon.com/ Trustivon Vali [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2 style="color: #444444;">产品简介</h2>
<p style="color: #444444;">官网：<a style="color: #467b96;" href="https://dashboard.trustivon.com/">https://dashboard.trustivon.com/</a></p>
<p style="color: #444444;"><img src="https://www.bcskill.com/usr/uploads/2025/11/804106930.png" alt="" /><img src="https://www.bcskill.com/usr/uploads/2025/11/804106930.png" alt="" /><br />
Trustivon Validator 是一个功能强大的区块链验证者管理平台，专为 Trustivon 网络设计，提供直观、安全、高效的验证者节点管理和委托服务。该平台采用现代化的技术栈构建，支持多语言、响应式设计，适配各种设备，为用户提供最佳的使用体验。</p>
<h2 style="color: #444444;">核心功能</h2>
<h3 style="color: #444444;">1. 验证者列表管理</h3>
<ul style="color: #444444;">
<li>实时展示网络中的所有验证者节点</li>
<li>显示验证者的关键信息：地址、佣金率、总质押量、个人质押量、状态</li>
<li>支持按不同状态筛选验证者（活跃、挖矿）</li>
<li>响应式设计，适配桌面和移动设备</li>
</ul>
<h3 style="color: #444444;">2. 委托管理</h3>
<ul style="color: #444444;">
<li>一键委托 TC 代币给验证者</li>
<li>支持取消委托操作</li>
<li>提供重新委托功能，方便用户在不同验证者之间转移质押</li>
<li>实时显示可委托余额和可用奖励</li>
</ul>
<h3 style="color: #444444;">3. 奖励领取</h3>
<ul style="color: #444444;">
<li>支持领取委托奖励</li>
<li>显示待处理的解除绑定记录</li>
<li>提供解除绑定周期倒计时</li>
<li>一键发起奖励领取</li>
</ul>
<h3 style="color: #444444;">4. 验证者详情</h3>
<ul style="color: #444444;">
<li>查看验证者的详细信息</li>
<li>显示验证者的投票地址</li>
<li>支持复制验证者地址</li>
<li>提供验证者的状态变化历史</li>
</ul>
<h3 style="color: #444444;">5. MetaMask 集成</h3>
<ul style="color: #444444;">
<li>无缝连接 MetaMask 钱包</li>
<li>支持钱包地址显示和管理</li>
<li>安全的交易签名机制</li>
<li>实时监听钱包状态变化</li>
</ul>
<h3 style="color: #444444;">6. 多语言支持</h3>
<ul style="color: #444444;">
<li>支持英文、繁体中文、日文三种语言</li>
<li>动态语言切换</li>
<li>本地化的用户界面</li>
</ul>
<h2 style="color: #444444;">使用指南</h2>
<h3 style="color: #444444;">1. 连接钱包</h3>
<ol style="color: #444444;">
<li>点击右上角的&#8221;连接钱包&#8221;按钮</li>
<li>在弹出的MetaMask窗口中确认连接</li>
<li>连接成功后，右上角会显示您的钱包地址</li>
</ol>
<h3 style="color: #444444;">2. 委托操作</h3>
<ol style="color: #444444;">
<li>在验证者列表中选择一个验证者</li>
<li>点击&#8221;委托&#8221;按钮</li>
<li>输入委托金额</li>
<li>确认委托设置</li>
<li>在MetaMask中确认交易</li>
</ol>
<h3 style="color: #444444;">3. 领取奖励</h3>
<ol style="color: #444444;">
<li>点击&#8221;领取奖励&#8221;按钮</li>
<li>查看可领取的奖励金额</li>
<li>确认领取操作</li>
<li>在MetaMask中确认交易</li>
</ol>
<h3 style="color: #444444;">4. 管理委托</h3>
<ol style="color: #444444;">
<li>在验证者列表中找到您已委托的验证者</li>
<li>可以选择&#8221;取消委托&#8221;或&#8221;重新委托&#8221;</li>
<li>按照提示完成操作</li>
</ol>
<h2 style="color: #444444;">优势和亮点</h2>
<h3 style="color: #444444;">1. 安全性</h3>
<ul style="color: #444444;">
<li>基于MetaMask SDK的安全连接</li>
<li>所有交易都在用户钱包中签名</li>
<li>不存储用户的私钥或助记词</li>
<li>采用HTTPS协议传输数据</li>
</ul>
<h3 style="color: #444444;">2. 用户体验</h3>
<ul style="color: #444444;">
<li>直观的界面设计，易于使用</li>
<li>响应式布局，适配各种设备</li>
<li>实时数据更新，提供最新信息</li>
<li>多语言支持，服务全球用户</li>
</ul>
<h3 style="color: #444444;">3. 功能完整性</h3>
<ul style="color: #444444;">
<li>涵盖验证者管理的全生命周期</li>
<li>支持委托、取消委托、重新委托</li>
<li>提供奖励领取功能</li>
<li>详细的验证者信息展示</li>
</ul>
<h3 style="color: #444444;">4. 技术先进性</h3>
<ul style="color: #444444;">
<li>采用现代化的技术栈</li>
<li>组件化架构，便于扩展和维护</li>
<li>类型安全的代码设计</li>
<li>优秀的性能表现</li>
</ul>
<h2 style="color: #444444;">未来规划</h2>
<ol style="color: #444444;">
<li>支持更多网络 ：计划支持主网和更多测试网络</li>
<li>增强数据分析 ：提供更详细的验证者性能分析和统计</li>
<li>移动应用开发 ：推出iOS和Android移动应用</li>
<li>增强安全性 ：添加更多安全验证和提示</li>
<li>社区功能 ：支持验证者和委托者之间的交流</li>
<li>更多语言支持 ：添加更多语言选项</li>
</ol>
<h2 style="color: #444444;">如何开始使用</h2>
<ol style="color: #444444;">
<li>访问 Trustivon Validator 平台</li>
<li>连接您的MetaMask钱包</li>
<li>浏览验证者列表，选择合适的验证者</li>
<li>开始您的委托之旅</li>
</ol>
<h2 style="color: #444444;">系统要求</h2>
<ul style="color: #444444;">
<li>现代浏览器（Chrome、Firefox、Safari、Edge）</li>
<li>已安装MetaMask扩展</li>
<li>稳定的网络连接</li>
<li>少量TC代币用于支付交易手续费</li>
</ul>
<h2 style="color: #444444;">结语</h2>
<p style="color: #444444;">Trustivon Validator 平台为用户提供了一个安全、高效、易用的验证者管理工具，帮助用户更好地参与Trustivon网络的治理和质押。无论您是经验丰富的区块链用户还是初学者，都能轻松上手使用该平台。</p>
<p style="color: #444444;">加入 Trustivon Validator 生态，共同构建更安全、更高效的区块链网络！</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1806</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>雷池 SafeLine WAF 新功能上线：身份认证体验全面升级</title>
		<link>https://www.softwareace.cn/?p=1803</link>
		<comments>https://www.softwareace.cn/?p=1803#comments</comments>
		<pubDate>Thu, 22 May 2025 08:45:25 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1803</guid>
		<description><![CDATA[在当今安全形势愈发严峻的背景下，Web 应用防火墙（WAF）不仅承担着拦截攻击的职责，更逐渐向“可控、安全、可 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>在当今安全形势愈发严峻的背景下，Web 应用防火墙（WAF）不仅承担着拦截攻击的职责，更逐渐向“可控、安全、可溯源”方向演进。近期，开源 Web 应用防火墙雷池（SafeLine）发布了全新的 身份认证体验功能，为管理和使用者带来了更高的安全性与操作便捷性。</p>
<p>本文将深入解析该新功能的技术背景、实现方式、应用场景及体验优势。<br />
<img src="https://www.bcskill.com/usr/uploads/2025/05/3524958775.png" alt="" /></p>
<h2>为什么 WAF 需要身份认证机制？</h2>
<p>传统 WAF 更偏向于“流量防御”，而在云原生、多租户、远程办公等现代场景下，仅靠 IP 白名单、Token 并不足以支撑细粒度的权限控制。攻击面从公网扩展到了内部管理界面，WAF 本身的安全也亟需加强。<br />
雷池此次引入身份认证体验，旨在：</p>
<ul>
<li>限制未授权访问 WAF 管理后台；</li>
<li>统一认证入口，支持多种身份源；</li>
<li>提供良好的用户操作体验，降低安全门槛。</li>
</ul>
<h2>配置介绍</h2>
<h3>基础配置</h3>
<p>雷池提供两种认证模式：简易认证和统一认证。</p>
<ul>
<li>简易认证：即应用独立的认证体系，用户登录后仅可访问该应用</li>
<li>统一认证：即 SSO（单点登录），用户登录一次即可访问多个相关应用，无需重复登录。 参考 <a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E7%BB%9F%E4%B8%80%E8%AE%A4%E8%AF%81">统一认证</a></li>
</ul>
<table>
<thead>
<tr>
<th>字段</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>登录方式</td>
<td>提供多种登录方式可供选择，包括账号密码、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-%E9%92%89%E9%92%89">钉钉</a>、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1">企业微信</a>、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-OIDC">OIDC</a>、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-GitHub">GitHub</a>、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-%E5%BE%AE%E4%BF%A1PC%E6%89%AB%E7%A0%81">微信扫码登录</a>、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-CAS">CAS</a>、<a style="color: #4183c4;" href="https://docs.waf-ce.chaitin.cn/zh/%E6%9B%B4%E5%A4%9A%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/%E8%BA%AB%E4%BB%BD%E6%BA%90-LDAP">LDAP</a>。统一认证模式下需前往<code style="color: #c7254e;">身份认证-配置-统一认证</code>进行配置。</td>
</tr>
<tr>
<td>认证回调地址</td>
<td>如需向应用服务器传递用户认证信息时填写，用于在此换取用户信息。</td>
</tr>
<tr>
<td>应用跳转地址</td>
<td>统一认证模式下必填，在统一管理面板点击应用时会跳转到此地址。</td>
</tr>
</tbody>
</table>
<h3>高级配置</h3>
<ul>
<li><span style="font-weight: bold;">审批配置</span>：支持选择是否进行授权审批
<ul>
<li>需审批授权访问：用户首次访问此应用认证通过后会触发审批申请，需等待管理员审批通过后才可访问。</li>
<li>认证后直接访问：用户认证通过后可直接访问应用，无需审批。</li>
</ul>
</li>
<li><span style="font-weight: bold;">针对特定条件启用身份认证</span>：支持选择满足时认证或满足时跳过认证</li>
</ul>
<p><img src="https://www.bcskill.com/usr/uploads/2025/05/2975710959.png" alt="" /></p>
<h2>如何配置将用户认证信息传递给应用服务器？</h2>
<ul>
<li>用户认证成功后，雷池会重定向到以下地址，其中<code style="color: #c7254e;">http://example.com/application</code>是在应用配置的<code style="color: #c7254e;">认证回调地址</code>：</li>
</ul>
<p></p><pre class="crayon-plain-tag">http://example.com/application?code=123456&amp;amp;redirect_uri=用户原访问地址</pre><p></p>
<ul>
<li>在雷池控制台 <code style="color: #c7254e;">通用设置-控制台管理</code> 页面找到 <code style="color: #c7254e;">API Token</code> ，获取 Token</li>
<li>应用在 <code style="color: #c7254e;">认证回调地址</code> 中实现用 <code style="color: #c7254e;">code</code> 来请求雷池的<code style="color: #c7254e;">/.safeline/auth/api/user</code>接口获取认证用户信息，<code style="color: #c7254e;">code</code> 只能使用一次</li>
</ul>
<p></p><pre class="crayon-plain-tag">// 请求：

GET http://safeline-console.com/.safeline/auth/api/user?code=&lt;span class=&quot;hljs-number&quot; style=&quot;color: #2aa198;&quot;&gt;123456&lt;/span&gt;

X-SLCE-API-TOKEN: safeline-api-token

// 响应：

Content-Type: application/json

{
    &lt;span class=&quot;hljs-attr&quot;&gt;&quot;code&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-number&quot; style=&quot;color: #2aa198;&quot;&gt;0&lt;/span&gt;, // 0: 成功，非&lt;span class=&quot;hljs-number&quot; style=&quot;color: #2aa198;&quot;&gt;0&lt;/span&gt;: 失败
    &lt;span class=&quot;hljs-string&quot; style=&quot;color: #2aa198;&quot;&gt;&quot;msg&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;color: #2aa198;&quot;&gt;&quot;错误描述&quot;&lt;/span&gt;,
    &lt;span class=&quot;hljs-attr&quot;&gt;&quot;data&quot;&lt;/span&gt;: {
        &lt;span class=&quot;hljs-attr&quot;&gt;&quot;id&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-number&quot; style=&quot;color: #2aa198;&quot;&gt;1&lt;/span&gt;,
        &lt;span class=&quot;hljs-attr&quot;&gt;&quot;username&quot;&lt;/span&gt;: &lt;span class=&quot;hljs-string&quot; style=&quot;color: #2aa198;&quot;&gt;&quot;username&quot;&lt;/span&gt;
    }
}</pre><p></p>
<ul>
<li>应用成功获取到用户信息之后缓存登录信息，用于后续判断当前用户是否登录，然后重定向到 <code style="color: #c7254e;">redirect_uri</code></li>
</ul>
<p>雷池官网：<a style="color: #4183c4;" href="https://waf-ce.chaitin.cn/">https://waf-ce.chaitin.cn/</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1803</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSetup一键自动升级安装包制作</title>
		<link>https://www.softwareace.cn/?p=1799</link>
		<comments>https://www.softwareace.cn/?p=1799#comments</comments>
		<pubDate>Fri, 19 Nov 2021 05:22:42 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[nsis]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1799</guid>
		<description><![CDATA[您是否在为新产品没有安装包或者自动升级而发愁？ 是否因为目前已有安装不稳定，不支持美化或者频繁被杀毒误报等而苦 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #222222;">您是否在为新产品没有安装包或者自动升级而发愁？<br />
是否因为目前已有安装不稳定，不支持美化或者频繁被杀毒误报等而苦恼？<br />
一切交给NSetup解决方案来处理，您专心做产品，专业的人做专业的事，</p>
<p style="color: #222222;">安装升级这种后勤工作交给NSetup，辅助您一路前行！</p>
<p style="color: #222222;">
<p style="color: #222222;"><span style="color: #d35400;"><span style="font-weight: bolder;">NSetup一键自动升级安装包制作</span></span><br />
官方网站<a style="color: #2378ff;" href="https://support.qq.com/products/341558/faqs/106125" target="_blank">https://www.nsetup.cn</a></p>
<p style="color: #222222;"><span style="font-weight: bolder;">专业提供美化安装，增量升级，数据统计等服务</span></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i3/822827686/O1CN01fwGofC26eEsOHGtKG_!!822827686.png" alt="O1CN01fwGofC26eEsOHGtKG_!!822827686.png" /></p>
<p style="color: #222222;"><span style="font-weight: bolder;">产品卖点</span></p>
<p style="color: #222222;"><span style="font-weight: bolder;">1.产品成熟</span></p>
<p style="color: #222222;">NSetup从2016年一直发布至今，不断收集客户需求和问题，逐步完善产品，使得NSetup成为Windows部署方面，安全稳定高效的解决方案。</p>
<p style="color: #222222;"><span style="font-weight: bolder;">2. 全部脚本源代码</span></p>
<p style="color: #222222;">方案包含全部产品脚本源码，代码高度整理，可自行二次开发和维护，兼容标准NSIS，方便查找资料</p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i4/822827686/O1CN01rJ6hpN26eEs8uOj3q_!!822827686.png" alt="O1CN01rJ6hpN26eEs8uOj3q_!!822827686.png" /></p>
<p style="color: #222222;"><span style="font-weight: bolder;">3. 永久授权</span></p>
<p style="color: #222222;">产品永久授权，终身免费升级，订单内问题终身免费售后</p>
<p style="color: #222222;"><span style="font-weight: bolder;">4.交易无风险</span></p>
<p style="color: #222222;">客户可提供自己真实项目，进行打包测试，测试满意后再进行付款，零风险</p>
<p style="color: #222222;"><span style="font-weight: bolder;">5.简单易用，功能强大</span></p>
<p style="color: #222222;">提供一键部署工具，首次配置完，以后一键完成所有操作，简化操作，避免人为错误<br />
复杂设置界化，对于一些常规需求，可以通过NSetup项目设置进项修改，无需了解技术细节<br />
<img src="https://img.alicdn.com/imgextra/i1/822827686/O1CN0137EwYH26eEsOHR1l9_!!822827686.png" alt="O1CN0137EwYH26eEsOHR1l9_!!822827686.png" /></p>
<p style="color: #222222;">
<p style="color: #222222;"><span style="font-weight: bolder;">6. 可自定义二次开发</span></p>
<p style="color: #222222;">界面基于DirectUI技术，支持动画，窗体特效等，可支持各种酷炫界面自定义开发</p>
<p style="color: #222222;"><span style="font-weight: bolder;">7.成员技术背景</span></p>
<p style="color: #222222;">成员大都来自国内头部软件公司，如金山软件等，拥有10年以上开发经验</p>
<p style="color: #222222;">
<p style="color: #222222;"><span style="font-weight: bolder;">部分服务客户展示</span></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i1/822827686/O1CN011vK2KY26eEsHumWdE_!!822827686.png" alt="O1CN011vK2KY26eEsHumWdE_!!822827686.png" /></p>
<p style="color: #222222;">
<h3 style="font-weight: normal; color: #2c2c2c;"><span style="font-weight: bolder;">部分例子展示</span></h3>
<h3 style="font-weight: normal; color: #2c2c2c;">更多可查看官网 <a style="color: #2378ff;" href="https://support.qq.com/products/341558/faqs/106125" target="_blank">https://nsetup.cn/html/products/</a></h3>
<p style="color: #222222;"> <img src="https://img.alicdn.com/imgextra/i1/822827686/TB2A35RdbRkpuFjSspmXXc.9XXa_!!822827686.gif" alt="TB2A35RdbRkpuFjSspmXXc.9XXa_!!822827686.gif" width="582" height="499" /></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i1/822827686/TB2z5ZLc4XkpuFjy0FiXXbUfFXa_!!822827686.gif" alt="TB2z5ZLc4XkpuFjy0FiXXbUfFXa_!!822827686.gif" width="583" height="432" /></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i2/822827686/TB2c17YcYVkpuFjSspcXXbSMVXa_!!822827686.gif" alt="TB2c17YcYVkpuFjSspcXXbSMVXa_!!822827686.gif" width="621" height="418" /></p>
<p style="color: #222222;">
<p style="color: #222222;"> <img src="https://img.alicdn.com/imgextra/i2/822827686/TB2WPMUcYXlpuFjy1zbXXb_qpXa_!!822827686.gif" alt="TB2WPMUcYXlpuFjy1zbXXb_qpXa_!!822827686.gif" width="618" height="416" /></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i2/822827686/TB2OeMRc3xlpuFjSszbXXcSVpXa_!!822827686.gif" alt="TB2OeMRc3xlpuFjSszbXXcSVpXa_!!822827686.gif" width="521" height="329" /></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i2/822827686/TB2th9Mdm0jpuFjy0FlXXc0bpXa_!!822827686.gif" alt="TB2th9Mdm0jpuFjy0FlXXc0bpXa_!!822827686.gif" width="563" height="707" /></p>
<p style="color: #222222;"> <img src="https://img.alicdn.com/imgextra/i3/822827686/TB2Idz9XX95V1Bjy0FbXXawipXa_!!822827686.gif" alt="TB2Idz9XX95V1Bjy0FbXXawipXa_!!822827686.gif" width="508" height="674" /></p>
<p style="color: #222222;">
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i1/822827686/TB2cO1Sdl8lpuFjy0FnXXcZyXXa_!!822827686.gif" alt="TB2cO1Sdl8lpuFjy0FnXXcZyXXa_!!822827686.gif" width="764" height="414" /></p>
<p style="color: #222222;"><img src="https://img.alicdn.com/imgextra/i4/822827686/TB2G5Y8Xae5V1BjSspkXXcoqpXa_!!822827686.gif" alt="TB2G5Y8Xae5V1BjSspkXXcoqpXa_!!822827686.gif" width="690" height="705" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1799</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cleos system newaccount failed with &#8220;to account does not exist&#8221; error message</title>
		<link>https://www.softwareace.cn/?p=1794</link>
		<comments>https://www.softwareace.cn/?p=1794#comments</comments>
		<pubDate>Fri, 01 Jun 2018 10:30:23 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1794</guid>
		<description><![CDATA[[crayon-69f2aa72a9eee734218558/] //创建系统预留账户 cleos creat [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">The following accounts need to be created before you can use eosio.system contract via cleos system newaccount to create accounts:

systemAccounts = [
    'eosio.bpay',
    'eosio.msig',
    'eosio.names',
    'eosio.ram',
    'eosio.ramfee',
    'eosio.saving',
    'eosio.stake',
    'eosio.token',
    'eosio.upay',
]</pre><p>//创建系统预留账户<br />
cleos create account eosio eosio.bpay EOS5iezVa6bsmvZ3HNxdqgyX6GFRMWzE7FsjS3cui8Foavxnj8CfR EOS5iezVa6bsmvZ3HNxdqgyX6GFRMWzE7FsjS3cui8Foavxnj8CfR<br />
cleos create account eosio eosio.msig EOS8K1wkfCzPmxAjjfqvqw6zQ1Dbc82YsQyR8MmwNFLcRHcJtth89 EOS8K1wkfCzPmxAjjfqvqw6zQ1Dbc82YsQyR8MmwNFLcRHcJtth89<br />
cleos create account eosio eosio.names EOS5ps938c5zj6UqhdCfssyAy7WSbHgfZoraqD6HrnbpmpEwPwX7S EOS5ps938c5zj6UqhdCfssyAy7WSbHgfZoraqD6HrnbpmpEwPwX7S<br />
cleos create account eosio eosio.ram EOS7DA8jGA6HfZXYcGSGJNsWJL5Q6t5bWcvm4zNykN3Jw7tASzBCR EOS7DA8jGA6HfZXYcGSGJNsWJL5Q6t5bWcvm4zNykN3Jw7tASzBCR<br />
cleos create account eosio eosio.ramfee EOS7R1Ds4zLMPN6onVXjL8XGgKHHCMWjLT7wn3bHcHnQX3dVLErjE EOS7R1Ds4zLMPN6onVXjL8XGgKHHCMWjLT7wn3bHcHnQX3dVLErjE<br />
cleos create account eosio eosio.saving EOS4uDMpca1dAK7HZZRQ1SqWZHvJNnakzsSuTmM12crvzwRorwQcQ EOS4uDMpca1dAK7HZZRQ1SqWZHvJNnakzsSuTmM12crvzwRorwQcQ<br />
cleos create account eosio eosio.stake EOS6BDfFaFZgvx889BQbdaGTMYSn5tUuxaynGQDhpDGD662eBGwkF EOS6BDfFaFZgvx889BQbdaGTMYSn5tUuxaynGQDhpDGD662eBGwkF<br />
cleos create account eosio eosio.upay EOS7zS7sHctU54oD6is2oPfq11duCMSWfda3HXJAghSfqqr2BZZnV EOS7zS7sHctU54oD6is2oPfq11duCMSWfda3HXJAghSfqqr2BZZnV</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1794</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Not producing block because the irreversible block is too old&#8221; when start nodeos after changing system time</title>
		<link>https://www.softwareace.cn/?p=1791</link>
		<comments>https://www.softwareace.cn/?p=1791#comments</comments>
		<pubDate>Fri, 01 Jun 2018 09:49:28 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1791</guid>
		<description><![CDATA[We added a command line argument (&#8211;max-irreversib [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #6a737d;">We added a command line argument (&#8211;max-irreversible-block-age) that will cause a node to automatically stop production when the last irreversible block time is older than N seconds, an indication that there are not enough producers confirming blocks for the chain to continue forward. This option prevents producers from producing an excessive number of blocks that will need to be rationalized upon resuming production once enough producers rejoin the network.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1791</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux CentOS完全卸载PHP</title>
		<link>https://www.softwareace.cn/?p=1789</link>
		<comments>https://www.softwareace.cn/?p=1789#comments</comments>
		<pubDate>Wed, 30 May 2018 13:51:11 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1789</guid>
		<description><![CDATA[很无语，CentOS居然php版本才5.1.6，很多开源的CMS无法安装。 查看php版本命令： #php - [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>很无语，CentOS居然php版本才5.1.6，很多开源的CMS无法安装。</p>
<p>查看php版本命令：</p>
<blockquote>
<p style="color: #777777;">#php -v</p>
</blockquote>
<p>下面的命令是删除不干净的</p>
<blockquote>
<p style="color: #777777;">#yum remove php</p>
</blockquote>
<p>因为使用这个命令以后再用</p>
<blockquote>
<p style="color: #777777;">#php -v</p>
</blockquote>
<p>还是会看到有版本信息的。。。。。</p>
<p>&nbsp;</p>
<p>必须强制删除，使用下面命令查看全部php软件包</p>
<blockquote>
<p style="color: #777777;">#rpm -qa|grep php</p>
</blockquote>
<p>提示如下：</p>
<blockquote>
<p style="color: #777777;">#php-pdo-5.1.6-27.el5_5.3<br />
#php-mysql-5.1.6-27.el5_5.3<br />
#php-xml-5.1.6-27.el5_5.3<br />
#php-cli-5.1.6-27.el5_5.3<br />
#php-common-5.1.6-27.el5_5.3<br />
#php-gd-5.1.6-27.el5_5.3</p>
</blockquote>
<p><span style="color: #ff9900;">注意卸载要先卸载没有依赖的</span></p>
<p>pdo是mysql的依赖项；common是gd的依赖项；<br />
例如：# rpm -e php-pdo-5.1.6-27.el5_5.3<br />
error: Failed dependencies:<br />
php-pdo is needed by (installed) php-mysql-5.1.6-27.el5_5.3.i386</p>
<p>所以正确的卸载顺序是：</p>
<blockquote>
<p style="color: #777777;"># rpm -e php-mysql-5.1.6-27.el5_5.3<br />
# rpm -e php-pdo-5.1.6-27.el5_5.3<br />
# rpm -e php-xml-5.1.6-27.el5_5.3<br />
# rpm -e php-cli-5.1.6-27.el5_5.3<br />
# rpm -e php-gd-5.1.6-27.el5_5.3<br />
# rpm -e php-common-5.1.6-27.el5_5.3</p>
</blockquote>
<p>再用</p>
<blockquote>
<p style="color: #777777;"># php -v</p>
</blockquote>
<p>查看版本信息已经没有提示</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1789</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS yum 安装 PHP 5.6.24</title>
		<link>https://www.softwareace.cn/?p=1785</link>
		<comments>https://www.softwareace.cn/?p=1785#comments</comments>
		<pubDate>Wed, 30 May 2018 13:47:16 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1785</guid>
		<description><![CDATA[如果之前有安装其他版本PHP，请先卸载干净 配置yum源 追加CentOS 6.5的epel及remi源。 # [&#8230;]]]></description>
				<content:encoded><![CDATA[<div>如果之前有安装其他版本PHP，请先卸载干净</div>
<div></div>
<div>
<div>配置yum源</div>
<div>追加CentOS 6.5的epel及remi源。</div>
<div>
<div># rpm -Uvh <a style="color: #6795b5;" href="http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm" target="_blank">http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm</a></div>
<div># rpm -Uvh <a style="color: #6795b5;" href="http://rpms.famillecollet.com/enterprise/remi-release-6.rpm" target="_blank">http://rpms.famillecollet.com/enterprise/remi-release-6.rpm</a></div>
</div>
<div>以下是CentOS 7.0的源。</div>
<div>
<div># yum install epel-release</div>
<div># rpm -ivh <a style="color: #6795b5;" href="http://rpms.famillecollet.com/enterprise/remi-release-7.rpm" target="_blank">http://rpms.famillecollet.com/enterprise/remi-release-7.rpm</a></div>
</div>
<div>使用yum list命令查看可安装的包(Packege)。</div>
<div># yum list &#8211;enablerepo=remi &#8211;enablerepo=remi-php56 | grep php</div>
<div>安装PHP5.6</div>
<div>yum源配置好了，下一步就安装PHP5.6。</div>
<div># yum install &#8211;enablerepo=remi &#8211;enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof</div>
<div>用PHP命令查看版本。</div>
<div>
<div># php &#8211;version</div>
<div>PHP 5.6.0 (cli) (built: Sep 3 2014 19:51:31)</div>
<div>Copyright (c) 1997-2014 The PHP Group</div>
<div>Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies</div>
<div>with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies</div>
<div>with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans</div>
<div></div>
<div></div>
<div>
<div>这边给你提供安装php5.6的yum方法扩展自选。</div>
<div># rpm -Uvh <a style="color: #6795b5;" href="http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm" target="_blank">http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm</a></div>
<div># rpm -Uvh <a style="color: #6795b5;" href="http://rpms.famillecollet.com/enterprise/remi-release-6.rpm" target="_blank">http://rpms.famillecollet.com/enterprise/remi-release-6.rpm</a></div>
</div>
<div>
<div><span style="color: #c7254e;"># yum install &#8211;enablerepo=remi &#8211;enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof</span>空格跟上自己想要的扩展</div>
<div># yum &#8211;enablerepo=remi-php56 install php-gd php-mysql php-mbstring php-xml php-mcrypt忘记的扩展在运行一次就ok了<span style="color: #ff0000;">（常用的GD库安装）</span></div>
<div></div>
<div>重启服务</div>
<div>sudo service apache2 restart</div>
<div></div>
<div>httpd 错误日志目录</div>
<div>/var/log/httpd/error_log</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1785</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>大白话讲解 节点间数据安全传输神器WireGuard</title>
		<link>https://www.softwareace.cn/?p=1782</link>
		<comments>https://www.softwareace.cn/?p=1782#comments</comments>
		<pubDate>Thu, 24 May 2018 02:05:15 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1782</guid>
		<description><![CDATA[首先说明一下：今天好多朋友都在问EOS DAWN 4.0怎么还没出来？不是说好5.11号出来吗？对，是5.11 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="color: #5a6169;">首先说明一下：今天好多朋友都在问EOS DAWN 4.0怎么还没出来？不是说好5.11号出来吗？<span style="font-weight: bold;">对，是5.11号，是BM所在地区的时间，不是北京时间。所以，如果是按惯例的话，应该是明天早上5点-6点之间出来</span>。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">现在EOS社区的技术氛围越来越浓，许多大陆候选节点/华人参与的候选节点，都在积极参与社区的技术讨论。安全一直是讨论的重中之重。除了防DDoS，还有如何在节点之间安全传输数据，特别是主网刚启动的时候。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">社区推荐了一个VPN&#8211;WireGuard。官网为：https://www.wireguard.com/</p>
<p style="color: #5a6169;"><img src="https://bihu2001.oss-cn-shanghai.aliyuncs.com/img/1af8f5b776e071d768411070266253da.png?x-oss-process=style/size_lg" alt="" /></p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">对于非技术人员，我希望能讲清楚它的特点和工作原理。对于技术人员，我会提供更多的安装使用细节。</p>
<p style="color: #5a6169;">WireGuard的特色，我觉得可以概括为三点：好友白名单，通信加密，非法请求过滤。</p>
<p style="color: #5a6169;">好友白名单：</p>
<p style="color: #5a6169;">只有相互加白名单，才能彼此通信。比如Bean要和EOS Cannon通信，一定要先互相加好友。</p>
<p style="color: #5a6169;">通信加密：</p>
<p style="color: #5a6169;">发出去的任何消息，都是通过对方的公钥加密，收消息方需要用私钥解密。</p>
<p style="color: #5a6169;">非法请求过滤：</p>
<p style="color: #5a6169;">非白名单的连接会被拒绝，解密失败的消息会直接丢掉。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">
<p style="color: #5a6169;">官方提供了一个完整的发送和接收的例子：</p>
<p style="color: #5a6169;">当一个网卡A发送数据给B：</p>
<p style="color: #5a6169;">1. 如果一个数据包要发送给192.168.30.8（<span style="font-weight: bold;"><span style="color: #c24f4a;">假如这是B</span></span><span style="font-weight: bold;"><span style="color: #c24f4a;">的虚拟地址</span></span>）。WireGuard先会看192.168.30.8是否已注册。如果未注册，数据包直接丢掉。</p>
<p style="color: #5a6169;">2.如果B已经注册，使用B的公钥加密数据包。</p>
<p style="color: #5a6169;">3.再看数据包要发送的<span style="font-weight: bold;"><span style="color: #c24f4a;">外网真实地址和端口</span></span>，如果和B的不匹配，则数据包直接丢掉。</p>
<p style="color: #5a6169;">4.以上检查完毕，发送数据包。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">当一个网卡B收到A的数据：</p>
<p style="color: #5a6169;">1. 监听的端口收到数据包，准备解密。</p>
<p style="color: #5a6169;">2.用B的私钥解密，检查数据中包含的B的外网地址和端口，以确定是A发送给B的。</p>
<p style="color: #5a6169;">3.检查数据包中A的虚拟地址。</p>
<p style="color: #5a6169;">4.如果A的虚拟地址未在B处注册，则直接丢掉，接受该数据包</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">以下偏技术：</p>
<p style="color: #5a6169;">WireGuard在ubuntu上的安装步骤：</p>
<p style="color: #5a6169;">sudo add-apt-repository ppa:wireguard/wireguard</p>
<p style="color: #5a6169;">sudo apt-get update</p>
<p style="color: #5a6169;">sudo apt-get install wireguard</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">配置：</p>
<p style="color: #5a6169;">生成公私钥：</p>
<p style="color: #5a6169;">wg genkey | tee privatekey | wg pubkey &gt; publickey</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">配置文件和内容：</p>
<p style="color: #5a6169;"><img src="https://bihu2001.oss-cn-shanghai.aliyuncs.com/img/bf09cb502df1408a6cf4aafd2c402527.png?x-oss-process=style/size_lg" alt="" /></p>
<p style="color: #5a6169;">[Interface]部分为本机的配置。Address为虚拟地址。</p>
<p style="color: #5a6169;">[Peer]为信任方的配置，可以有多个[peer]。PublicKey为peer方的公钥。AllowedIPs为peer方的虚拟地址。Endpoint为peer方的外网地址和wireguard监听端口。</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">启动：</p>
<p style="color: #5a6169;">ip link del dev wg0 &amp;&amp; wg-quick up wg0</p>
<p style="color: #5a6169;">
<p style="color: #5a6169;">验证：</p>
<p style="color: #5a6169;">wg show</p>
<p style="color: #5a6169;"><img src="https://bihu2001.oss-cn-shanghai.aliyuncs.com/img/462332aac604e8758e41688cb58f6c93.png?x-oss-process=style/size_lg" alt="" /></p>
<p>https://bihu.com/article/362924</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1782</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Set contract eosio.system error 3080006: transaction took too long (2)</title>
		<link>https://www.softwareace.cn/?p=1776</link>
		<comments>https://www.softwareace.cn/?p=1776#comments</comments>
		<pubDate>Mon, 21 May 2018 02:46:57 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[EOS]]></category>

		<guid isPermaLink="false">http://www.softwareace.cn/?p=1776</guid>
		<description><![CDATA[[crayon-69f2aa72aa112123811124/] &#160;]]></description>
				<content:encoded><![CDATA[<p></p><pre class="crayon-plain-tag">$ nodeos --max-transaction-time=1000 --resync

$ cleos create key  # for eosio.token
$ cleos wallet import ...
$ cleos create account eosio eosio.token ...
$ cleos set contract eosio.token build/contracts/eosio.token
$ cleos push action eosio.token create '[ "eosio", "10000000000.0000 SYS", 0, 0, 0]' -p eosio.token
$ cleos push action eosio.token issue '[ "eosio", "1000000000.0000 SYS", "memo" ]' -p eosio

$ cleos set contract eosio build/contracts/eosio.system</pre><p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.softwareace.cn/?feed=rss2&#038;p=1776</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
