라이브러리
[PHP] rnp_locate_key - 키 검색
RNP Locate Key
RNP Locate Key는 PHP의 내장 함수로, RSA 또는 ECDSA 키를 찾는 데 사용됩니다. 이 함수는 OpenSSL 라이브러리를 사용하여 작동합니다.
함수 구조
#hostingforum.kr
php
rnp_locate_key($key, $search_dir = null, $search_data = null)
* `$key`: 찾을 키를 지정하는 문자열입니다. 키의 형식은 PEM, DER, 또는 DER-encoded DER입니다.
* `$search_dir`: 키를 찾을 디렉토리를 지정하는 문자열입니다. 디렉토리 경로는 절대 경로 또는 상대 경로로 지정할 수 있습니다. 디렉토리 경로가 지정되지 않으면 현재 디렉토리가 기본 디렉토리로 사용됩니다.
* `$search_data`: 키를 찾을 데이터를 지정하는 문자열입니다. 데이터는 PEM, DER, 또는 DER-encoded DER 형식이어야 합니다.
함수 반환
`rnp_locate_key` 함수는 찾은 키의 경로를 반환합니다. 만약 키를 찾을 수 없으면 `false`를 반환합니다.
예제
#hostingforum.kr
php
// RSA 키를 찾을 때
$key = "-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----";
$dir = "/path/to/directory";
$result = rnp_locate_key($key, $dir);
if ($result !== false) {
echo "키를 찾았습니다: $result
";
} else {
echo "키를 찾을 수 없습니다.
";
}
#hostingforum.kr
php
// ECDSA 키를 찾을 때
$key = "-----BEGIN EC PRIVATE KEY-----
...
-----END EC PRIVATE KEY-----";
$dir = "/path/to/directory";
$result = rnp_locate_key($key, $dir);
if ($result !== false) {
echo "키를 찾았습니다: $result
";
} else {
echo "키를 찾을 수 없습니다.
";
}
#hostingforum.kr
php
// 키를 찾을 때 디렉토리 경로를 지정하지 않음
$key = "-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----";
$result = rnp_locate_key($key);
if ($result !== false) {
echo "키를 찾았습니다: $result
";
} else {
echo "키를 찾을 수 없습니다.
";
}
#hostingforum.kr
php
// 키를 찾을 때 데이터를 지정하지 않음
$dir = "/path/to/directory";
$result = rnp_locate_key(null, $dir);
if ($result !== false) {
echo "키를 찾았습니다: $result
";
} else {
echo "키를 찾을 수 없습니다.
";
}
#hostingforum.kr
php
// 키를 찾을 때 디렉토리 경로와 데이터를 지정하지 않음
$result = rnp_locate_key(null, null, null);
if ($result !== false) {
echo "키를 찾았습니다: $result
";
} else {
echo "키를 찾을 수 없습니다.
";
}
이 예제들은 `rnp_locate_key` 함수의 다양한 사용 방법을 보여줍니다. 함수는 키를 찾을 때 디렉토리 경로와 데이터를 지정할 수 있습니다. 만약 디렉토리 경로와 데이터를 지정하지 않으면 현재 디렉토리가 기본 디렉토리로 사용되고, 데이터는 `null`로 지정됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.