【问题标题】:Google recaptcha public and private key谷歌重新验证公钥和私钥
【发布时间】:2011-04-30 04:52:50
【问题描述】:

我们正在我们的一个项目中使用 google recaptcha。为了获取验证码的私钥和公钥,我们只使用了 url 作为http://localhost:4345/。是否也可以在实时站点中使用相同的私钥和公钥。

【问题讨论】:

    标签: c# asp.net recaptcha


    【解决方案1】:

    是的,在本地测试和服务器部署中使用相同的密钥对是完全可以的(只要您将私钥保密)。另一方面,如果您没有选择“全局密钥”选项,则密钥对于您的域和子域是唯一的(尽管所有密钥都将再次在 localhost 上正常工作)。

    【讨论】:

    • @Teoman:保密意味着什么?由于我们在 .aspx 页面中提供了私钥和公钥,因此任何人都可以通过获取页​​面源来访问它。我说的对吗?
    • 您只需分发公钥,私钥驻留在您的 .aspx 文件或数据库中,但不提供给客户端浏览器。如果你的服务器没有被破坏,你的私钥是安全的,不用担心。
    • @Teoman:是的,我选中了“在所有域上启用此密钥(全局密钥)”选项
    • @mahesh,那你就可以走了。您的密钥可用于您想要的任何域。我个人在我的 3 个单独的网站上使用相同的密钥对 + 在我的家庭计算机上 localhost:80 用于测试目的。它们都工作得很好。
    【解决方案2】:

    当您为recaptcha 生成密钥时,如果您选中复选框以全局生成它,它将起作用。看图片

    【讨论】:

    • 此答案和屏幕截图已过时,全局选项已消失。但是,您可以提供一个域列表,而不仅仅是一个域,但与文档相反,将其留空并且禁用域名验证似乎不起作用。
    • 我向回答者道歉,经过一些研究,虽然我的评论似乎是正确的,但就今天而言,我的反对意见并不是处理过时答案的公认方式。我不想把它改成赞成票——“这个答案很有用”——因为目前它不是,所以我想我们已经被现状困住了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    相关资源
    最近更新 更多