安装OpenSSL工具(官网下载OpenSSL)或(便捷打包安装包下载安装)
这里直接使用别人编译好的安装包,其中有Light(基础功能)版本和非Light(完整功能)版本(建议安装完整版,完整版有兼容指定低版本应用程序)

添加环境变量
1.找到系统环境变量Path
2.点击编辑,添加openssl 安装路径
3.确认保存

验证环境变量是否生效,输入:openssl version 如果出现版本信息就说配置成功了

苹果证书申请
1.通过openssl生成csr文件
openssl genrsa -out hjsc_ios.key 2048
openssl req -new -sha256 -key hjsc_ios.key -out hjsc_ios.csr
回车填写信息:
1.Country Name:
填您所在国家的ISO标准代号,如中国为CN,美国为US
2.State or Province Name:
填您单位所在地省/自治区/直辖市,如广东省或 Guangdong
3.Locality Name:
填您单位所在地的市/县/区,如佛山市或Foshan
4.Organization Name:
填您单位/机构/企业合法的名称,如某某科技股份有限公司或XXXXX XX XX Co., Ltd
5.Organizational Unit Name:
填部门名称,如技术支持部或Technical support
6.Common Name:
填域名。在多个域名时,填主域名,可为空,按回车跳过
7.Email Address:
填您的邮件地址,可为空,按回车跳过
8.'extra' attributes
如不想填写则,按回车跳过
生成csr文件报错,解决方式配置环境变量: set OPENSSL_CONF=D:\OpenSSLWin64\bin\SSL\openssl.cnf

1.先配置环境变量,如bin目录里没有,则复制SSL到bin里
set OPENSSL_CONF=D:\OpenSSL-Win64\bin\SSL\openssl.cnf

创建苹果开发者证书
1.登录苹果开发者平台
2.点击创建证书
3.上传csr文件
4.下载cer证书




将cer文件证书转换为 P12 文件
1.生成key,这里可以重新生成一个也可以使用之前生成的key
openssl genrsa -out ios_dev.key
2.把从苹果上下载下来的cer证书转换成pem
openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM
3.把pem转换成p12
*******************注意注意注意*************
如果是V3版本默认加密算法是 AES-256-CBC 生成p12
旧版本V1默认加密算法是RC2-40-CBC 生成p12
如需要用旧版本加密生成p12,则需要兼容-legacy 并且添加环境变量OPENSSL_MODULES=D:\OpenSSL-Win64\V1\bin (OPENSSL_MODULES=低版本的应用程序路径)
非兼容V1版本生成p12(-password pass:必填写)
openssl pkcs12 -export -inkey hjsc_ios.key -in ios_development.pem -out ios_development.p12 -password pass:123456
验证p12证书
openssl pkcs12 -in ios_development.p12 -info
兼容V1版本生成p12(-password pass:必填写)
openssl pkcs12 -legacy -export -inkey hjsc_ios.key -in ios_development.pem -out ios_development.p12 -password pass:123456
验证p12证书
openssl pkcs12 -legacy -in ios_development.p12 -info
#查看P12证书有效期
openssl pkcs12 -in ios_development.p12 -clcerts -nodes | openssl x509 -noout -enddate
指定oppenssl 低版本生成p12报错:pkcs12: unable to load provider legacy (解决方式:从V3版本\bin目录下复制legacy.dll 到V1版本bin 目录下)




最后使用HBuilder X云ios打包成功(注意:目前HBuilder 云打包需要低版本V1生成p12证书,高版本V3会提示导入证书失败code=-5000)以后可能会兼容高版本的加密方式吧

到此开发者证书p12生成了
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A
这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build
我是Rails的新手,所以请原谅简单的问题。我正在为一家公司创建一个网站。那家公司想在网站上展示它的客户。我想让客户自己管理这个。我正在为“客户”生成一个表格,我想要的三列是:公司名称、公司描述和Logo。对于名称,我使用的是name:string但不确定如何在脚本/生成脚手架终端命令中最好地创建描述列(因为我打算将其设置为文本区域)和图片。我怀疑描述(我想成为一个文本区域)应该仍然是描述:字符串,然后以实际形式进行调整。不确定如何处理图片字段。那么……说来话长:我在脚手架命令中输入什么来生成描述和图片列? 最佳答案 对于“文本”数
我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕。有没有办法让RDoc通过RedCloth或BlueCloth而不是它自己的格式化程序运行文件?它可以配置为自动检测文件后缀的格式吗?(例如README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行) 最佳答案 使用YARD直接代替RDoc将允许您包含Textile或Markdown文件,只要它们的文件后缀是合理的。我经常使用类似于以下Rake任务的东西:
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
给定一个复杂的对象层次结构,幸运的是它不包含循环引用,我如何实现支持各种格式的序列化?我不是来讨论实际实现的。相反,我正在寻找可能会派上用场的设计模式提示。更准确地说:我正在使用Ruby,我想解析XML和JSON数据以构建复杂的对象层次结构。此外,应该可以将该层次结构序列化为JSON、XML和可能的HTML。我可以为此使用Builder模式吗?在任何提到的情况下,我都有某种结构化数据-无论是在内存中还是文本中-我想用它来构建其他东西。我认为将序列化逻辑与实际业务逻辑分开会很好,这样我以后就可以轻松支持多种XML格式。 最佳答案 我最