s-宝塔面板申请Let-Encrypt免费证书自动续约教程 (宝塔面板介绍)

VPS云服务器 2025-04-19 08:48:50 浏览
s

申请免费SSL证书的方法有很多,这里主要是教大家如何在宝塔面板申请Let’s Encrypt免费证书,并且可以自动续约。

Let’s Encrypt证书本来是每3个月,需要手动申请一次,如果直接在它官网上申请,效率太慢,这里教大家直接使用宝塔申请,提升效率。

主要是3步:

选择文件验证;

选择域名;

申请;

耐心等待几分钟:

申请成功,开启强制HTTPS

刷新后台,可以看到SSL证书已经配置完成。

这就是最简单的免费ssl证书申请和配置教程,效率可以说大大大大大的提高了!

好主机测评广告位招租-300元/3月

已有阿里云ecs安装宝塔Linux面板时还要购买吗

这个不用购买的,去镜像市场找一些镜像就可以了。 其实我不建议用宝塔面板的,还是直接ssh上去操作的放心一些。

宝塔软件Linux面板忘记密码怎么办

进入ssh 输入以下命令重置密码(把命令最后面的 “testpasswd”替换成你要改的新密码)注:若是debian/ubuntu用户,请使用有root权限的账户去执行这条命令cd/www/server/panel&&紫框即你要修改的密码红框即面板账户如果提示多次登录失败,暂时禁止登录 请输入以下命令 清除登录限制rm-f/www/server/panel/data/*转自:网页链接

宝塔面板申请Let

SQL 2008如何解加密存储过程

针对SQL Server 2005的解密存储过程create PROCEDURE [dbo].[sp__windbi$decrypt](@procedure sysname = NULL, @revfl int = 1)AS/*王成辉翻译整理,转贴请注明出自微软BI开拓者目前这个存储过程只能解密存储过程,至于解密函数、触发器、视图的存储过程本网站会进一步关注,调用形式为:exec __windbi$decrypt @procedure,0如果第二个参数使用1的话,会给出该存储过程的一些提示。--版本2.0*/SET NOCOUNT ONIF @revfl = 1BEGINPRINT 警告:该存储过程会删除并重建原始的存储过程。PRINT 在运行该存储过程之前确保你的数据库有一个备份。PRINT 该存储过程通常应该运行在产品环境的一个备份的非产品环境下。PRINT 为了运行这个存储过程,将参数@refl的值更改为0。RETURN 0ENDDECLARE @intProcSpace bigint, @t bigint, @maxColID smallint,@intEncryptedtinyint,@procNameLength intselect @maxColID = max(subobjid),@intEncrypted = imageval WHERE objid = object_id(@procedure)GROUP BY imageval--select @maxColID as Rows in @procNameLength =SET @fake_01=ALTER PROCEDURE + @procedure + WITH ENCRYPTION AS+REPLICATE(-, - @procNameLength)else if @objtype=FNSET @fake_01=ALTER FUNCTION + @procedure +() RETURNS INT WITH ENCRYPTION AS BEGIN RETURN 1/*+REPLICATE(*,SET @fake_01=ALTER view + @procedure + WITH ENCRYPTION AS select 1 as col/*+REPLICATE(*,SET @fake_01=ALTER trigger + @procedure + ON +@parentname+ WITH ENCRYPTION AFTER INSERT AS RAISERROR (N,16,10)/*+REPLICATE(*,SET @fake_01=Create PROCEDURE + @procedure + WITH ENCRYPTION AS+REPLICATE(-, - @procNameLength)else if @objtype=FNSET @fake_01=CREATE FUNCTION + @procedure +() RETURNS INT WITH ENCRYPTION AS BEGIN RETURN 1/*+REPLICATE(*,SET @fake_01=Create view + @procedure + WITH ENCRYPTION AS select 1 as col/*+REPLICATE(*,SET @fake_01=Create trigger + @procedure + ON +@parentname+ WITH ENCRYPTION AFTER INSERT AS RAISERROR (N,16,10)/*+REPLICATE(*, datalength(@real_01) /2 - @procNameLength)+*/--开始计数SET @intProcSpace=1--使用字符填充临时变量SET @real_decrypt_01 = replicate(NA, (datalength(@real_01) /2 ))--循环设置每一个变量,创建真正的变量--每次一个字节SET @intProcSpace=1--如有必要,遍历每个@real_xx变量并解密WHILE @intProcSpace<=(datalength(@real_01)/2)BEGIN--真的和假的和加密的假的进行异或处理SET @real_decrypt_01 = stuff(@real_decrypt_01, @intProcSpace, 1,NCHAR(UNICODE(substring(@real_01, @intProcSpace, 1)) ^(UNICODE(substring(@fake_01, @intProcSpace, 1)) ^UNICODE(substring(@fake_encrypt_01, @intProcSpace, 1)))))SET @intProcSpace=@intProcSpace+1END--通过sp_helptext逻辑向表#output里插入变量insert #output (real_decrypt) select @real_decrypt_01-- select real_decrypt AS #output chek from #output --测试-- ---------------------------------------开始从sp_helptext提取-- -------------------------------------declare @dbname sysname,@BlankSpaceAdded int,@BasePos int,@CurrentPos int,@TextLength int,@LineId int,@AddOnLen int,@LFCR int --回车换行的长度,@DefinedLength int,@SyscomText nvarchar(4000),@Line nvarchar(255)Select @DefinedLength = 255SELECT @BlankSpaceAdded = 0 --跟踪行结束的空格。注意Len函数忽略了多余的空格CREATE TABLE #CommentText(LineId int,Text nvarchar(255) collate database_default)--使用#output代替 ms_crs_syscom CURSOR LOCALFOR SELECT real_decrypt from #outputORDER BY identFOR READ ONLY--获取文本SELECT @LFCR = 2SELECT @LineId = 1OPEN ms_crs_syscomFETCH NEXT FROM ms_crs_syscom into @SyscomTextWHILE @@fetch_status >= 0BEGINSELECT @BasePos = 1SELECT @CurrentPos = 1SELECT @TextLength = LEN(@SyscomText)WHILE @CurrentPos != 0BEGIN--通过回车查找行的结束SELECT @CurrentPos = CHARINDEX(char(13)+char(10), @SyscomText,@BasePos)--如果找到回车IF @CurrentPos != 0BEGIN--如果@Lines的长度的新值比设置的大就插入@Lines目前的内容并继续While (isnull(LEN(@Line),0) + @BlankSpaceAdded +@CurrentPos-@BasePos + @LFCR) > @DefinedLengthBEGINSELECT @AddOnLen = @DefinedLength-(isnull(LEN(@Line),0) +@BlankSpaceAdded)INSERT #CommentText VALUES( @LineId,isnull(@Line, N) + isnull(SUBSTRING(@SyscomText,@BasePos, @AddOnLen), N))SELECT @Line = NULL, @LineId = @LineId + 1,@BasePos = @BasePos + @AddOnLen, @BlankSpaceAdded = 0ENDSELECT @Line = isnull(@Line, N) +isnull(SUBSTRING(@SyscomText, @BasePos, @CurrentPos-@BasePos + @LFCR), N)SELECT @BasePos = @CurrentPos+2INSERT #CommentText VALUES( @LineId, @Line )SELECT @LineId = @LineId + 1SELECT @Line = NULLENDELSE--如果回车没找到BEGINIF @BasePos <= @TextLengthBEGIN--如果@Lines长度的新值大于定义的长度While (isnull(LEN(@Line),0) + @BlankSpaceAdded +@TextLength-@BasePos+1 ) > @DefinedLengthBEGINSELECT @AddOnLen = @DefinedLength -(isnull(LEN(@Line),0) + @BlankSpaceAdded)INSERT #CommentText VALUES( @LineId,isnull(@Line, N) + isnull(SUBSTRING(@SyscomText,@BasePos, @AddOnLen), N))SELECT @Line = NULL, @LineId = @LineId + 1,@BasePos = @BasePos + @AddOnLen, @BlankSpaceAdded =0ENDSELECT @Line = isnull(@Line, N) +isnull(SUBSTRING(@SyscomText, @BasePos, @TextLength-@BasePos+1 ), N)if LEN(@Line) < @DefinedLength and charindex( ,@SyscomText, @TextLength+1 ) > 0BEGINSELECT @Line = @Line + , @BlankSpaceAdded = 1ENDENDENDENDFETCH NEXT FROM ms_crs_syscom into @SyscomTextENDIF @Line is NOT NULLINSERT #CommentText VALUES( @LineId, @Line )select Text from #CommentText order by LineIdCLOSE ms_crs_syscomDEALLOCATE ms_crs_syscomDROP TABLE #CommentText-- ---------------------------------------结束从sp_helptext提取-- ---------------------------------------删除用短横线创建的存储过程并重建原始的存储过程ROLLBACK TRAN

DROP TABLE #output

试试上面的 方法2005 和 2008应该是相似的~!~!

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐