RightsManagementFailureCode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
권한 관리 작업을 수행할 때 발생할 수 있는 오류 조건을 지정합니다.
public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode =
Public Enum RightsManagementFailureCode
- 상속
필드
| Name | 값 | Description |
|---|---|---|
| ManifestPolicyViolation | -2147183860 | 작업이 권한 관리 매니페스트 정책을 위반하는 경우 |
| InvalidLicense | -2147168512 | 인증서 중 하나의 라이선스 구조가 잘못되었습니다. |
| InfoNotInLicense | -2147168511 | 바인딩된 라이선스를 만들 때 최종 사용 라이선스가 아닌 발급 라이선스가 지정되었습니다. |
| InvalidLicenseSignature | -2147168510 | 권한 관리 서명된 디지털 인증서의 유효성을 검사할 수 없습니다. 서명된 인증서가 변조되었을 수 있습니다. |
| EncryptionNotPermitted | -2147168508 | 암호화는 허용되지 않습니다. |
| RightNotGranted | -2147168507 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| InvalidVersion | -2147168506 | 권한 관리 버전이 잘못되었습니다. |
| InvalidEncodingType | -2147168505 | 지정한 인코딩 형식이 잘못되었습니다. |
| InvalidNumericalValue | -2147168504 | 지정한 숫자 값이 잘못되었습니다. |
| InvalidAlgorithmType | -2147168503 | 지정한 알고리즘 형식이 잘못되었습니다. |
| EnvironmentNotLoaded | -2147168502 | 로드 SecureEnvironment 할 수 없습니다. |
| EnvironmentCannotLoad | -2147168501 | 로드 SecureEnvironment 할 수 없습니다. |
| TooManyLoadedEnvironments | -2147168500 | 인스턴스가 너무 많이 SecureEnvironment 생성되었습니다. |
| IncompatibleObjects | -2147168498 | 전달된 개체 형식은 이 작업과 호환되지 않습니다. |
| LibraryFail | -2147168497 | 라이브러리 작업이 실패했습니다. |
| EnablingPrincipalFailure | -2147168496 | 지정된 보안 주체를 사용할 수 없습니다. |
| InfoNotPresent | -2147168495 | 일부 정보가 없습니다. |
| BadGetInfoQuery | -2147168494 | 잘못된 상수가 전달되었습니다. |
| KeyTypeUnsupported | -2147168493 | 키/값 쌍에 지정된 키 형식은 지원되지 않습니다. |
| CryptoOperationUnsupported | -2147168492 | 요청된 암호화 작업은 지원되지 않습니다. 예를 들어 암호 해독을 위해 RMS 암호화 개체를 전달합니다. |
| ClockRollbackDetected | -2147168491 | 시계 롤백이 검색되었습니다. 보호된 콘텐츠에 액세스할 수 없습니다. |
| QueryReportsNoResults | -2147168490 | 요청된 특성의 인스턴스가 없습니다. |
| UnexpectedException | -2147168489 | 지정되지 않은 오류가 발생했습니다. 또한 애플리케이션이 디버그 모드에서 실행되면 throw됩니다. |
| BindValidityTimeViolated | -2147168488 | 보호된 콘텐츠에 대해 정의된 기간이 만료되었습니다. 액세스는 더 이상 허용되지 않습니다. |
| BrokenCertChain | -2147168487 | 권한 관리 인증서 체인이 손상되었습니다. |
| BindPolicyViolation | -2147168485 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| BindRevokedLicense | -2147168484 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| BindRevokedIssuer | -2147168483 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| BindRevokedPrincipal | -2147168482 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| BindRevokedResource | -2147168481 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| BindRevokedModule | -2147168480 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| BindContentNotInEndUseLicense | -2147168479 | 지정된 리소스가 라이선스의 WORK 노드에 포함되지 않습니다. |
| BindAccessPrincipalNotEnabling | -2147168478 | 액세스 조건은 바인딩에 전달되는 사용 주체와 일치하지 않습니다. |
| BindAccessUnsatisfied | -2147168477 | 현재 사용자는 EUL(최종 사용 라이선스)에 정의된 조건을 충족하지 않습니다. |
| BindIndicatedPrincipalMissing | -2147168476 | 사용 주체가 EUL(최종 사용 라이선스)의 발급된 보안 주체와 일치하지 않습니다. |
| BindMachineNotFoundInGroupIdentity | -2147168475 | 현재 컴퓨터는 권한 관리 그룹 ID 내에서 정의되지 않습니다. |
| LibraryUnsupportedPlugIn | -2147168474 | 지정된 라이브러리 플러그 인은 지원되지 않습니다. |
| BindRevocationListStale | -2147168473 | 라이선스를 사용하려면 새 해지 목록을 획득해야 합니다. |
| BindNoApplicableRevocationList | -2147168472 | 현재 사용자에게는 보호된 콘텐츠에 액세스할 수 있는 권한이 없습니다. |
| InvalidHandle | -2147168468 | 환경 또는 사용 주체 핸들이 잘못되었습니다. |
| BindIntervalTimeViolated | -2147168465 | 보호된 콘텐츠에 대해 정의된 기간이 만료되었습니다. 액세스는 더 이상 허용되지 않습니다. |
| BindNoSatisfiedRightsGroup | -2147168464 | 지정된 권한 그룹은 EUL(최종 사용 라이선스)에 포함되지 않습니다. |
| BindSpecifiedWorkMissing | -2147168463 | EUL(최종 사용 라이선스)에 WORK 노드가 없습니다. |
| NoMoreData | -2147168461 | 지정된 인덱스에 라이선스 또는 인증서가 없습니다. |
| LicenseAcquisitionFailed | -2147168460 | 권한 관리 서버에서 EUL(최종 사용 라이선스)을 가져올 수 없습니다. |
| IdMismatch | -2147168459 | 라이선스의 콘텐츠 ID가 라이선스 스토리지 세션의 콘텐츠 ID와 일치하지 않습니다. |
| TooManyCertificates | -2147168458 | 인증서 수가 허용되는 최대 수를 초과했습니다. |
| NoDistributionPointUrlFound | -2147168457 | 보호된 콘텐츠가 손상되었습니다. |
| AlreadyInProgress | -2147168456 | 요청된 작업이 이미 진행 중입니다. |
| GroupIdentityNotSet | -2147168455 | 클라이언트 세션에 사용자 이름을 지정하지 않았습니다. |
| RecordNotFound | -2147168454 | 지정한 라이선스를 찾을 수 없습니다. |
| NoConnect | -2147168453 | 권한 관리는 라이선스 서버에 지정된 URI에 연결할 수 없습니다. |
| NoLicense | -2147168452 | 필요한 라이선스를 사용할 수 없습니다. |
| NeedsMachineActivation | -2147168451 | 사용자를 활성화하려면 먼저 컴퓨터를 활성화해야 합니다. |
| NeedsGroupIdentityActivation | -2147168450 | 사용자가 활성화되지 않았거나 RAC(Rights Account Certificate)가 제출되지 않았으며 라이선스 저장소에서 이 세션과 연결된 라이선스와 일치하는 인증서를 찾을 수 없습니다. |
| ActivationFailed | -2147168448 | 라이선스 활성화에 실패했습니다. 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| Aborted | -2147168447 | 비동기 작업이 취소되었거나 복구할 수 없는 오류가 발생했습니다. |
| OutOfQuota | -2147168446 | 라이선스 서버의 최대 EUL(최종 사용 라이선스) 할당량에 도달했습니다. |
| AuthenticationFailed | -2147168445 | 인터넷 요청에서 반환할 수 있는 인증 오류(HTTP 오류 401)입니다. 또는 현재 사용자에게 자동 사용자 활성화 시도에서 유효한 도메인 자격 증명이 없습니다. 또는 자동 사용자 활성화의 인증 서버가 로컬 인트라넷 또는 신뢰할 수 있는 사이트 영역에 있지 않습니다. |
| ServerError | -2147168444 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| InstallationFailed | -2147168443 | 설치 작업이 실패했습니다. |
| HidCorrupted | -2147168442 | 컴퓨터 정품 인증 시도에 사용되는 HID(하드웨어 ID)의 형식이 잘못되었습니다. 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| InvalidServerResponse | -2147168441 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| ServiceNotFound | -2147168440 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| UseDefault | -2147168439 | 컴퓨터 정품 인증 또는 권한 계정 인증서에 대한 요청이 수행되는 경우 수신 UseDefault 은 애플리케이션이 ActServInfo 매개 변수에 전달 |
| ServerNotFound | -2147168438 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| InvalidEmail | -2147168437 | RMS 서버 이메일 주소 확인에 실패했습니다. |
| ValidityTimeViolation | -2147168436 | 보호된 콘텐츠에 대해 정의된 기간이 만료되었습니다. 액세스는 더 이상 허용되지 않습니다. |
| OutdatedModule | -2147168435 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| NotSet | -2147168434 | 삭제하도록 요청된 항목이 없습니다. |
| MetadataNotSet | -2147168433 | 지정된 메타데이터를 net으로 설정할 수 있습니다. |
| RevocationInfoNotSet | -2147168432 | 인증서 또는 라이선스 해지 정보가 설정되지 않았습니다. |
| InvalidTimeInfo | -2147168431 | 지정한 시간 정보가 잘못되었습니다. |
| RightNotSet | -2147168430 | 요청된 권한은 콘텐츠가 권한 관리와 함께 게시될 때 지정되지 않았습니다. |
| LicenseBindingToWindowsIdentityFailed | -2147168429 | 현재 사용자 자격 증명은 라이선스를 획득하는 데 유효하지 않습니다. |
| InvalidIssuanceLicenseTemplate | -2147168428 | Rights Management Services 템플릿에는 하나 이상의 오류가 포함되어 있습니다. |
| InvalidKeyLength | -2147168427 | 키/값 쌍에 지정된 키 길이가 잘못되었습니다. |
| ExpiredOfficialIssuanceLicenseTemplate | -2147168425 | 발급 라이선스 템플릿에 정의된 권한 있는 기간이 만료되었습니다. 액세스는 더 이상 허용되지 않습니다. |
| InvalidClientLicensorCertificate | -2147168424 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| HidInvalid | -2147168423 | 컴퓨터 정품 인증 시도에서 사용되는 HID(하드웨어 ID)가 잘못되었습니다. 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| EmailNotVerified | -2147168422 | 사용자의 전자 메일 주소를 확인할 수 없습니다. |
| ServiceMoved | -2147168421 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| ServiceGone | -2147168420 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| AdEntryNotFound | -2147168419 | Windows 인증 인증을 위해 AD(Active Directory)에서 현재 사용자를 찾을 수 없습니다. |
| NotAChain | -2147168418 | 권한 관리 콘텐츠가 손상되었습니다. |
| RequestDenied | -2147168417 | Rights Management 서버는 현재 사용자의 임시 인증을 허용하지 않습니다. |
| DebuggerDetected | -2147168416 | 디버거가 검색되었으므로 권한이 제한된 콘텐츠를 열거나 게시할 수 없습니다. |
| InvalidLockboxType | -2147168400 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| InvalidLockboxPath | -2147168399 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| InvalidRegistryPath | -2147168398 | 지정한 레지스트리 경로가 잘못되었습니다. |
| NoAesCryptoProvider | -2147168397 | 권한 관리 서비스가 제대로 구성되지 않았습니다. |
| GlobalOptionAlreadySet | -2147168396 | 지정한 옵션이 이미 설정되어 있습니다. |
| OwnerLicenseNotFound | -2147168395 | 문서에 소유자 라이선스가 없습니다. |
| Success | 0 | 작업이 성공적으로 경쟁했습니다. |
예제
다음 예제에서는 사용자에 FailureCodeMessage 대 한 오류 메시지를 만드는 속성의 사용을 보여 드립니다.
WriteStatus(" Building secure environment.");
try
{
string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
StreamReader manifestReader = File.OpenText("rpc.xml");
applicationManifest = manifestReader.ReadToEnd();
}
if (_secureEnv == null)
{
if (SecureEnvironment.IsUserActivated(new ContentUser(
_currentUserId, AuthenticationType.Windows)))
{
_secureEnv = SecureEnvironment.Create(
applicationManifest, new ContentUser(
_currentUserId, AuthenticationType.Windows));
}
else
{
_secureEnv = SecureEnvironment.Create(
applicationManifest,
AuthenticationType.Windows,
UserActivationMode.Permanent);
}
}
}
catch (RightsManagementException ex)
{
MessageBox.Show("ERROR: Failed to build secure environment.\n" +
"Exception: " + ex.Message + "\n\n" +
ex.FailureCode.ToString() + "\n\n" + ex.StackTrace,
"Rights Management Exception",
MessageBoxButton.OK, MessageBoxImage.Error);
return false;
}
WriteStatus(" Building secure environment.")
Try
Dim applicationManifest As String = "<manifest></manifest>"
If File.Exists("rpc.xml") Then
Dim manifestReader As StreamReader = File.OpenText("rpc.xml")
applicationManifest = manifestReader.ReadToEnd()
End If
If _secureEnv Is Nothing Then
If SecureEnvironment.IsUserActivated(New ContentUser(_currentUserId, AuthenticationType.Windows)) Then
_secureEnv = SecureEnvironment.Create(applicationManifest, New ContentUser(_currentUserId, AuthenticationType.Windows))
Else
_secureEnv = SecureEnvironment.Create(applicationManifest, AuthenticationType.Windows, UserActivationMode.Permanent)
End If
End If
Catch ex As RightsManagementException
MessageBox.Show("ERROR: Failed to build secure environment." & vbLf & "Exception: " & ex.Message & vbLf & vbLf & ex.FailureCode.ToString() & vbLf & vbLf & ex.StackTrace, "Rights Management Exception", MessageBoxButton.OK, MessageBoxImage.Error)
Return False
End Try