>Java >java지도 시간 >관리자 비밀번호를 변경하는 Jenkins 튜토리얼

관리자 비밀번호를 변경하는 Jenkins 튜토리얼

PHP中文网
PHP中文网원래의
2017-06-20 14:41:233684검색

서문: Jenkins는 인터넷에서 모든 튜토리얼을 읽었는데 모두 111111의 암호화된 암호문 문자열을 사용하여 config.xml 파일의 비밀번호를 대체한 다음 모든 사람의 비밀번호입니다. 모두 111111! 이런 접근 방식은 너무 형식적인 것 같아요! 그래서 Jenkins 비밀번호의 암호화 방법과 관리자 비밀번호를 변경하는 방법 등을 조사해 보았습니다. 물론 등록된 사용자를 허용하도록 Jenkins를 구성하여 사용자를 등록하는 것도 좋은 선택입니다.

1. Jenkins의 암호화 방식

Jenkins의 비밀번호는 Java 암호화 및 복호화 도구인 jBCrypt를 사용합니다. .정말 놀랐어요. 이 암호화 방법은 동일한 일반 텍스트를 암호화할 때마다 다른 결과를 얻습니다. 그러면 어떻게 해독합니까? 그는 사용자의 평문과 저장된 암호문을 가져와 판단을 위한 암호문 문자열을 재생성한 것으로 밝혀졌습니다. 요약하면 다음과 같은 특징이 있습니다.

bcrypt 소개:

1. bcrypt는 되돌릴 수 없는 암호화 알고리즘이며 암호문을 복호화하여 일반 텍스트를 얻을 수 없습니다.

2 bcrypt와 다른 대칭 또는 비대칭 암호화 방법의 차이점은 평문을 얻기 위해 직접 복호화하지 않고, 암호문을 비교하기 위해 2차 암호화를 수행하지 않는다는 점입니다. 두 암호문이 동일하면 검증에 성공한 것입니다.

3. 동일한 일반 텍스트에 대한 암호화 결과는 일반적으로 다릅니다.
첨부된 Java 소스 코드
import org.mindrot.jbcrypt.BCrypt;/**
 * Created by Administrator on 2017/6/2.
 * <p>
 * Description: */public class Test
{public static void main(String[] args)
    {//这是加密方式String hashed = BCrypt.hashpw("nimda", BCrypt.gensalt());
        System.out.println(hashed);//这是解密方式if (BCrypt.checkpw("nimda", hashed))
            System.out.println("It matches");elseSystem.out.println("It does not match");
    }
}

2, Jenkins의 관리자 비밀번호 변경

3. Jenkins를 다시 시작하면 다음을 수행할 수 있습니다. 수정 효과에 도달했습니다를 참조하세요.

http://localhost:8080/restart

위 내용은 관리자 비밀번호를 변경하는 Jenkins 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.