Informationen zum Oracle MkStore -Dienstprogramm zum Erstellen von Brieftaschen

dba.stackexchange https://dba.stackexchange.com/questions/480

  •  16-10-2019
  •  | 
  •  

Frage

Ich suche nach weiteren Informationen über das NutzwerksmKstore, die zum Erstellen und Ändern einer Brieftasche verwendet werden können. Ich würde gerne Dinge wie die Option "Createalo" wissen und was der Unterschied zwischen -Createsso und Createlso ist. Ein Link zu den Informationen wäre in Ordnung oder eine Dokumentnummer auf MOS. Mein Ziel ist es, die Brieftaschenerstellung zu schriftigen und frage mich, ob diese Optionen mir in irgendeiner Weise helfen können.

War es hilfreich?

Lösung

Allgemeine Informationen über Oracle Wallet sind in der Advanced Security Guide.

Das ist die Verbindung zum Verwalten von Brieftaschen aus der Befehlszeile mit dem General Orapki -Tool.

Das ist die Verbindung zum Verwalten von Brieftaschen mit dem Befehl MkStore spezifisch für Anmeldeinformationen.

*hinzufügen

Hier sind einige Fragen und Antworten auf den Schritten auf Asktom. Er stellt außerdem einen Oracle Bug 4395883 fest, der die Länge von Connect -Kennern 4, 8 oder 12 Bytes beeinflussen kann.

Hier ist ein Blogeintrag Das enthält ein Skript zum rasanten Erstellen von Brieftascheneinträgen. Ein weiterer Eintrag in diesem Blog über den Fehler oben.

Ein weiterer Blogeintrag über den ganzen Prozess.

-CreateSo bedeutet Autologin (auch bekannt als Kennwort erforderlich)

-CreateSso bedeutet -Auto_login_local (erfordern die Hostnamen -Übereinstimmungen, an denen die Brieftasche erstellt wurde)

-Createalo bedeutet -Auto_login_only (benötigen Sie den Hostnamen und den Benutzer, auf dem die Brieftasche entworfen wurde, um übereinzustimmen)

Dies scheint nicht unter mkstore dokumentiert zu werden, sondern unter OPAPKI, einem Begleitnutzung, dokumentiert. HINWEIS AUTO_LOGIN_LOCAL -Sicherheitsfunktion kann gefälscht werden und bietet wenig zusätzlichen Schutz. Durchsuchen Sie das Web und finden Sie weitere Details darüber, warum auto_login_local unwirksam ist.

https://docs.oracle.com/cd/e11882_01/network.112/e40393/asoappf.htm#asoag9833

Andere Tipps

Mein Ziel bei dieser Frage war es, festzustellen, wie MKStore geschrieben werden konnte. Hier ist die Methode, die ich mit PowerShell ausgedacht habe. Hier sind die Anforderungen:

  1. PowerShell ist installiert.
  2. Scripting ist aktiviert (Set-ExecutionPolicy RemoteSigned als Administrator ausführen).
  3. Das Skript befindet sich in C: Oracle Walletcreator.
  4. Wasp.dll von Windows Automation Snapin für PowerShell befindet sich im Skriptordner.

Die Brieftasche wird in C: Oracle Wallets erstellt. Hier ist das Skript.

Import-Module c:\oracle\WalletCreator\WASP.dll

$WalletCreated = 0

cls
Write-Host "                                                           " -foregroundcolor White -backgroundcolor DarkRed
Write-Host "   Warning: This script will delete your current wallet.   " -foregroundcolor White -backgroundcolor DarkRed
Write-Host "                                                           " -foregroundcolor White -backgroundcolor DarkRed

do {
    #Get credentials
    Write-Host " " 
    Write-Host " New Wallet Entry                                          " -foregroundcolor White -backgroundcolor DarkGreen
    Write-Host "    To exit press return without entering anything.        " -foregroundcolor White -backgroundcolor DarkGreen
    $DB = Read-Host "Connection Name"
    if ($DB -eq "") {
       Return
    }
    $Username = Read-Host "       Username"
    if ($Username -eq "") {
       Return
    }
    $Password = Read-Host -AsSecureString "       Password" 

    #Convert from SecureString to String.
    $BasicString = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Password)
    $Password = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BasicString)
    if ($Password -eq "") {
       Return
    }

    if ($WalletCreated -eq 0) {
        #Create folder in case it doesn't exist.
        md c:\oracle\Wallets -Force | Out-Null

        #Delete any wallet in the folder now.
        del c:\oracle\Wallets\*.* | Out-Null

        #Get GUID for wallet password.
        $WalletPassword = [guid]::NewGuid().toString()
        $WalletPassword = $WalletPassword + "`r"

        #Create Wallet.
        Start-Process -FilePath mkstore -ArgumentList "-wrl c:\oracle\Wallets\ -create"
        Start-Sleep -Milliseconds 500
        Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
        Start-Sleep -Milliseconds 300
        Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword

        $WalletCreated = 1
        Start-Sleep -Milliseconds 1000
    }

    #Create Credential.
    $CC = "-wrl c:\oracle\Wallets\ -createCredential " + $DB + " " 
    $CC = $CC + $Username + " " + $Password
    Start-Process -FilePath mkstore -ArgumentList $CC
    Start-Sleep -Milliseconds 300
    Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
    Start-Sleep -Milliseconds 1000
} 
until ($DB -eq "")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top