`

apache htpasswd 用户密码的生成

阅读更多
Apache web server中用户验证中使用htpasswd可以生成用户密码文件,参见apache文档

http://httpd.apache.org/docs/2.2/programs/htpasswd.html

其中 SHA1形式的密码可以用如下代码实现


import java.io.IOException;
import java.security.NoSuchAlgorithmException;

public class ShaTest {

	public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
 		String password = "123456";
		String shaPwdString = "{SHA}"
				+ new sun.misc.BASE64Encoder().encode(java.security.MessageDigest.getInstance("SHA1").digest(password.getBytes()));
		System.out.println(shaPwdString);
 	}
}


由上段代码计算
明文:123456
密码:{SHA}fEqNCco3Yq9h5ZUglD3CZJT4lBs=
0
0
分享到:
评论

相关推荐

    js实现的apache的htpasswd方法

    在JavaScript中实现htpasswd加密,主要是指使用类似Apache htpasswd的加密算法——通常是MD5或BCrypt,来对用户输入的密码进行哈希处理,然后将结果存储在类似于htpasswd格式的数据结构中。MD5是一种较老的哈希函数...

    linux的Apache用户认证、域名跳转、Apache访问日志介绍1

    Apache用户认证是一种安全机制,允许管理员限制对特定目录或资源的访问,只有提供正确用户名和密码的用户才能访问。这一过程通常基于HTTP基本认证,它使用Base64编码的用户名和密码。在Apache配置文件中,通过`...

    Apache 资料

    3. **生成用户密码文件**:使用Apache提供的工具`htpasswd`来生成存储用户名和密码的文本文件。 - `# htpasswd -c /etc/apache2/.htpasswd testuser` 这条命令会创建一个名为`.htpasswd`的文件,并提示输入密码,...

    Apache服务器配置Web页面访问权限.docx

    Apache 服务器配置 Web 页面访问权限 Apache 服务器是当今最流行的 Web 服务器之一,如何配置 Apache 服务器的 Web 页面访问权限是很多...最后,我们需要生成用户密码文件并重启 Apache 服务器,以便使配置生效。

    linux下apache页面认证+ssl

    在Linux环境下配置Apache服务器以实现页面认证与SSL加密是一项关键的网络管理技能,尤其是在保障网站安全性和用户数据保护方面。本文将深入解析如何在Linux下完成Apache页面认证及SSL配置,确保网站通信的安全性。 ...

    apache+mysql+php部署

    - 创建用户信息文件,如:`/usr/local/apache2/bin/htpasswd –c /var/httpuser/passwords wjw` - 在 `.htaccess` 文件中定义认证类型、名称、用户文件和访问权限。 **SSL 加密** - 安装 mod_ssl:`yum install ...

    Apache服务的配置.doc

    2. 利用htpasswd命令生成用户密码文件,例如为yezhulian用户生产密码文件。 3. 重新启动服务,在客户端上进行测试。 六、 虚拟主机 虚拟主机是指基于IP地址或域名的虚拟主机配置。步骤如下: 1. 分别创建基于IP...

    windows下apache+svn

    4. 生成或导入用户认证文件:使用文本编辑器创建 `passwd` 文件,然后使用 `htpasswd` 工具添加用户和密码。或者,如果已有其他认证文件,可以直接导入。 5. 重启 Apache 服务以应用新的配置。 **四、安装 ...

    ubuntu apache+svn 常用配置

    4. 创建用户和密码文件:`htpasswd -cm /etc/apache2/dav_svn.passwd user_name password` 5. 启用新配置并重启Apache:`sudo a2ensite default-ssl`(如果配置了SSL),然后`sudo service apache2 restart` 四、...

    ansible-role-htpasswd:Ansible角色-htpasswd

    通过这个角色,我们可以方便地在Ansible剧本中集成htpasswd功能,动态生成或修改用户凭证,进而实现对Web内容的保护。 该角色`ansible-role-htpasswd`主要包含以下几个关键知识点: 1. **Ansible角色设计**: ...

    ubuntu linux 配置svn+apache+ssl

    别忘了创建用户密码文件,并添加用户: ```shell sudo htpasswd -cm /etc/apache2/dav_svn.passwd username ``` 【配置SSL】 为了启用SSL,需要安装openssl和libapache2-mod-auth-sslmgr软件包,然后生成SSL证书。...

    Apache和Subversion集成安装与配置

    - 生成用户密码文件`/etc/apache2/dav_svn.passwd`,使用`htpasswd -cm /etc/apache2/dav_svn.passwd username`命令。 5. **重启Apache**: - 使用`sudo systemctl restart apache2`命令重启Apache,使配置生效。...

    SVN3.9.1修改密码.zip

    3. **密码加密**:如果你需要设置新密码,可以使用Apache的`htpasswd`命令行工具来生成加密后的密码。例如,`htpasswd -cb .htpasswd username 新密码`,其中`-c`表示创建新文件,`-b`表示从标准输入读取密码。 4. ...

    完整的httpasswd的生成方案

    httpasswd是Apache HTTP服务器用于管理基本身份验证的一个命令行工具,它允许管理员创建和管理.htpasswd文件,该文件存储了用户的用户名和经过加密的密码。本文将详细介绍如何通过源码编译生成一个支持添加、删除和...

    为Nginx目录设置访问密码

    总结起来,为Nginx目录设置访问密码是一个涉及创建用户凭证文件(如`htpasswd.py`生成的`.htpasswd`文件)以及在Nginx配置文件中设置相应的身份验证规则的过程。这一过程不仅增强了服务器的安全性,还为管理员提供了...

    Apache2认证部署.pdf

    为了创建用户密码文件,在步骤25中,使用`htpasswd`命令创建了用户名为`user03`的用户,并要求用户输入密码。这将密码哈希存储在`/opt/http`文件中,以便Apache2在用户尝试访问受保护的资源时进行身份验证。 然后,...

    Apache HTTP Server Version 2.2 文档(2013.4.10最新)

    htpasswd - 管理用于基本认证的用户文件 httpd - Apache超文本传输协议服务器 httxt2dbm - 生成RewriteMap指令使用的dbm文件 服务器和支持程序 logresolve - 解析Apache日志中的IP地址为主机名 其他程序 rotatelogs...

Global site tag (gtag.js) - Google Analytics