<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>red_goal (red_goal)</title>
    <link>https://ruby-china.org/red_goal</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>微信 echostr 验证</title>
      <description>&lt;p&gt;正在做微信企业帐户，设置回调地址的时候需要将 echostr 解密后将明文正确返回才能开启主动回调模式
看了微信的官方文档&lt;a href="http://qydev.weixin.qq.com/wiki/index.php?title=%E5%8A%A0%E8%A7%A3%E5%AF%86%E6%96%B9%E6%A1%88%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E" rel="nofollow" target="_blank"&gt;http://qydev.weixin.qq.com/wiki/index.php?title=%E5%8A%A0%E8%A7%A3%E5%AF%86%E6%96%B9%E6%A1%88%E7%9A%84%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E&lt;/a&gt; ，&lt;/p&gt;

&lt;p&gt;后面尝试使用 weixin_rails_middleware，直接使用 WeixinRailsMiddleware::Prpcrypt.decrypt(aes,text,corpid) 返回类似 ["\a3\xF8Y\x87\xC7\x95\xE5\xA5\xD5\xD6\xF5N\x17VMf\x92\xFFy\b\xC33\xF3\xC4:\xAF\xFE\xB0\xFBh\x95\x88\vS\xD82\x97\xE7;.\x05\xDE\x95", 401] 。
401 是输入的 corid 和解密出来的 corpid 不匹配；前面部分应该就是 echostr 的解密明文吧？&lt;/p&gt;

&lt;p&gt;直接将"\a3\xF8Y\x87\xC7\x95\xE5\xA5\xD5\xD6\xF5N\x17VMf\x92\xFFy\b\xC33\xF3\xC4:\xAF\xFE\xB0\xFBh\x95\x88\vS\xD82\x97\xE7;.\x05\xDE\x95"返回给微信，总是验证不通过；&lt;/p&gt;

&lt;p&gt;想问下这个怎么得到正确的 echostr 明文？
&lt;a href="/ruby_sky" class="user-mention" title="@ruby_sky"&gt;&lt;i&gt;@&lt;/i&gt;ruby_sky&lt;/a&gt;  &lt;/p&gt;</description>
      <author>red_goal</author>
      <pubDate>Wed, 28 Jan 2015 10:38:28 +0800</pubDate>
      <link>https://ruby-china.org/topics/23982</link>
      <guid>https://ruby-china.org/topics/23982</guid>
    </item>
  </channel>
</rss>
