`

Perl Mime模块

    博客分类:
  • perl
 
阅读更多

Base64:

http://perldoc.perl.org/MIME/Base64.html

 

文档中:The returned encoded string is broken into lines of no more than 76 characters each and it will end with $eol unless it is empty. Pass an empty string as second argument if you do not want the encoded string to be broken into lines.

 

我曾把java的证书文件xxx.cer转换成base64编码时,发现直接调用encode_base64( $bytes )函数产生的文件时76个字符每行,当把这种的证书转换成p7b格式时,发现是不能用的,因为可用证书为64个字符每行,于是使用encode_base64( $bytes, $eol )函数,$eol="",使得base64输出为一行,再分割为64个字符每行。

 

 

perl -MMIME::Base64 -e '
	undef $/; # 使用默认的行模式
	while(<>){
		$str=encode_base64($_,"");
	} 
	$str=reverse $str; #反转字符串
	@arr = split("",$str);
	$count = length($str)/64;
	$ys=length($str)%64;
	$count++ if $ys!=0;
	for (1..$count) {
		for (1..64) {
			print pop(@arr);
		}
		print "\n";
	}
' xxx.cer 
分享到:
评论

相关推荐

    安装Bugzilla所需Perl模块

    在安装Bugzilla时,需要确保你的环境已经配置了正确的Perl模块,因为这些模块是Bugzilla运行所必需的。Perl模块是Perl编程语言中的库,它们提供了特定的功能,使开发者能够更容易地构建应用程序。 在“安装Bugzilla...

    Bugzilla所需Perl模块

    This zip contains perl modules that bugzilla required. Extract the zip and use 'install_ppms.pl' to install all modules automatically if you have install Perl already. Modules list: 1: 1_CGI.pm 2: 2...

    bugzilla 安装perl模块的所有需要的包

    5. MIME::Base64:这个模块处理Base64编码,常用于编码和解码二进制数据,比如电子邮件中的附件。 6. Authen::Simple::HTTP:这是一个认证模块,用于处理HTTP基本认证,保护Bugzilla站点的安全。 7. Authen::SASL...

    File-MimeInfo:Perl模块,用于使用freedesktop.org共享的mime-info数据库确定文件类型

    `File-MimeInfo` 是一个Perl模块,其主要功能是通过查询freedesktop.org提供的mime-info数据库来识别和确定文件的MIME类型。MIME(Multipurpose Internet Mail Extensions)是一种标准,用于定义文件在网络上传输时...

    manager及perl依赖centos7版.zip

    1. **perl-MIME-Lite-3.030-1.el7.noarch.rpm**:这是一个用于创建、解析和发送电子邮件的Perl模块,包括MIME编码支持。 2. **perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm**:提供灵活的日志记录机制,可以将日志...

    mha-依赖perl环境包-rel6版本.rar

    标题"MHA依赖Perl环境包-Rel6版本"指的是MySQL高可用性管理工具MHA(Master-HA)在Rel6版本中的依赖关系,其中涉及到一系列Perl模块。这些Perl模块是MHA运行所必需的,用于处理数据库连接、邮件通知、日志记录、参数...

    Perl CGI 轻松进阶 PDF

    8. **Perl模块的使用**:Perl拥有丰富的模块生态系统,如CGI::Cookie用于管理cookies,DBI用于数据库交互,CGI::Session用于会话管理等。熟练运用这些模块能提升开发效率和程序质量。 9. **实战案例**:书中可能...

    PERL 网络编程

    在TCP/IP协议部分,书中介绍了如何使用PERL的socket模块创建低级别的网络连接,包括建立、发送和接收数据,以及错误处理。这对于理解网络通信的基本原理至关重要。同时,书中还涵盖了高级话题,如多路复用I/O(如...

    CGI Programming with Perl

    1. **CGI模块**:Perl有内置的CGI模块,如CGI库,它提供了一系列函数,如`new()`, `param()`, `print_header()`, `print_form()`等,方便处理HTTP请求和响应。 2. **环境变量**:CGI程序通过读取Web服务器传递的...

    Perl and LWP 高清版

    这本书详细地介绍了如何使用Perl编程语言和LWP(Library for the World-Wide Web)模块来自动化和简化网络相关的任务。LWP是一个强大的库,它允许Perl脚本以非常简单和直接的方式来处理Web页面,包括但不限于发送...

    利用perl给多人发送邮件

    可以使用`MIME::Lite`或`Email::MIME`模块来创建包含HTML和附件的复杂邮件。 4. **错误处理与日志记录**: 在实际应用中,应该添加适当的错误处理代码,以处理SMTP服务器连接失败、身份验证错误或其他可能的问题。...

    email-outlook-message-perl:电子邮件::Message Perl模块,用于读取Outlook .msg文件

    电子邮件::Message Perl模块是Perl编程语言中用于处理和解析Microsoft Outlook .msg文件的强大工具。这个模块使得开发者能够方便地在不依赖Outlook或其他Microsoft Office组件的情况下,读取、操作和提取Outlook邮件...

    mysql mha manager所需依赖包.rar

    3. **perl-MIME-Lite-3.030-1.el7.noarch.rpm**:Perl MIME库,用于处理电子邮件格式的数据,MHA Manager在发送故障通知邮件时会用到。 4. **mha4mysql-node-0.58-0.el7.centos.noarch.rpm**:这是MHA Manager的...

    MHA-install-package-rhel56.zip

    2. **perl-MIME-Lite-3.027-2.el6.noarch.rpm**:此模块支持创建、解析和操作MIME格式的邮件,是Perl MailTools的一个依赖,用于处理复杂邮件格式。 3. **perl-Params-Validate-0.92-3.el6.x86_64.rpm**:提供函数...

    Perl的Mail::POP3Client模块和Gmail通信实例

    Perl的Mail::POP3Client模块是用于处理POP3协议的工具,它允许程序员从邮件服务器上获取邮件。在本实例中,我们特别关注的是如何利用这个模块与Gmail进行通信,以便从Gmail账户中下载邮件及其附件。Gmail作为全球...

    RHEL 4 + Perl v5.8.6实现系统服务监控和报警

    根据提供的文件信息,我们可以归纳出该Perl脚本的主要功能是实现对特定服务器和服务的状态监控,并在检测到异常时发送邮件警报。以下是针对标题、描述以及脚本中关键部分的知识点详细解析: ### 标题解析:RHEL 4 +...

    Bugzilla安装

    安装Perl模块时必须遵循一定的顺序,因为某些模块的安装依赖于先前已安装的其他模块。例如,Test::More模块需要先于AppConfig安装,因为AppConfig依赖Test::More。安装过程通常包括解压、编译生成Makefile、编译模块...

    perl6-Email-Send:Perl 6通过本地sendmail发送电子邮件

    `Email::Send` 模块是 Perl 6 生态系统中的一个库,专门用于发送电子邮件。在这个特定的实现 `perl6-Email-Send` 中,它专注于通过本地的 sendmail 命令来发送邮件,而非直接使用 SMTP(简单邮件传输协议)。 首先...

    bugzilla4.4.1详细安装文档+邮箱配置

    在配置 Bugzilla 后,需要安装一些必要的 Perl 模块,包括 TimeDate、DateTime、Template-Toolkit、Email-Send、Email-MIME 等。这些模块是 Bugzilla 运行所必需的。 五、配置 IIS 在安装了所有必要的软件和模块后...

    bugzilla安装步骤

    1. 打开命令行工具,进入Bugzilla目录,执行`perl checksetup.pl`来检测缺少哪些Perl模块。 2. 根据提示,首先以管理员身份运行以下命令添加Perl模块源: ``` ppm repo add theory58S ...

Global site tag (gtag.js) - Google Analytics