[J2ME] Podpisywanie kodu

[J2ME] Podpisywanie kodu
towe
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 11 lat
0

Czytałem już trochę o podpisywaniu kodu, ale dwie rzeczy nie są jeszcze dla mnie jasne. Po pierwsze - tak dla pewności - Jeżeli podpiszę program certyfikatem, który jest zainstalowany w telefonie, to nie będą się pojawiały komunikaty z prośbą o pozwolenie na dostęp do zabezpieczonego API? I drugie - Co to znaczy, że kupuję certyfikat np. na rok? Tzn., że tylko przez rok będę mógł podpisywać nim programy? Czy raczej, że podpisany program tylko przez rok będzie miał status zaufanego?

Pozdrawiam, Towe

0
towe napisał(a)

Czytałem już trochę o podpisywaniu kodu, ale dwie rzeczy nie są jeszcze dla mnie jasne. Po pierwsze - tak dla pewności - Jeżeli podpiszę program certyfikatem, który jest zainstalowany w telefonie, to nie będą się pojawiały komunikaty z prośbą o pozwolenie na dostęp do zabezpieczonego API?

To zalezy. Od producenta, modelu telefonu, konkretnego API, plam na sloncu, itd... Zajrzyj do tych linkow:

http://wiki.forum.nokia.com/index.php/MIDP_2.0_API_access_rights
http://daniel.netsniff-ng.org/bluetooth/dg_java_me_cldc_uiq3_r2b.pdf

Dla Nokii, ustawienia domyslne dla (nie)zaufanych MIDletow sa podobne w obu przpadkach, tj. "Ask always/Ask first time", wiec uzytkownik i tak bedzie musial osobiscie potwierdzic dostep do danej operacji, co najmniej raz. Pierwsza roznica jest taka, ze w przypadku aplikacji podpisanej certyfikatem, dochodzi opcja "Always allowed". Druga to to, ze podpisane aplikacje zyskuja dostep do restricted API (tutaj np. dostep/edycja danych uzytkownika).
Podobnie SE - podpisane MIDlety udostepniaja opcje "Yes, Never Ask Again" dla wiekszosci API (z wyjatkiem JSR-120).

Trzeba by sie zastanowic, z jakich API korzysta Twoja aplikacja i czy podpisanie jej zrekompensuje cene certyfikatu.

towe napisał(a)

I drugie - Co to znaczy, że kupuję certyfikat np. na rok? Tzn., że tylko przez rok będę mógł podpisywać nim programy? Czy raczej, że podpisany program tylko przez rok będzie miał status zaufanego?

Every Code Signing Certificate is purchased with a specific validity period. The digital certificate can be used to sign code as frequently as needed during that validity period. When the digital certificate expires, all digital signatures that depend on that digital certificate expire also unless the signature includes a time stamp. A timestamp option shows when code was signed, allowing customers to verify that the code signing certificate was valid at the time of the digital signature.

Tak wiec podpis aplikacji wygasa razem z certyfikatem, chyba ze do podpisu zostal dodany znacznik czasu (tylko VeriSign).

towe
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 11 lat
0

Czyli mam rozumieć, że po tym roku czy dwóch, aplikacja przestanie być zaufana? Trochę to bez sensu, bo w ten sposób niektóre programy - jeśli np. wykorzystują restricted API - mogą po prostu przestać działać :/

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

właśnie sensowne: podpisanie znaczy tylko tyle, że instytucja certyfikująca gwarantuje ze aplikacja podpisana kluczem, który można zweryfikować u nich jest bezpieczna i niezmieniona względem orginału. Jako, że certyfikaty wygasają (we wszystkich dziedzinach gospodarki) to i weryfikacja przestaje byc możliwa. Przecież nikt nie broni Ci przedłużyć certyfikatu o kolejne np. dwa lata. Nie trzeba podpisywac całej aplikacji od nowa tylko w jednostce certyfikującej przedłużyć czas trwania weryfikacji z ich strony.

Jak napisał przedmówca-fakt jest jeden: certyfikat kosztuje i teraz Ty musisz się zastanowić czy koszt poniesiony Ci się zrekompensuje....


Another jam from the world for the jam from the voices of the world......
towe
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 11 lat
0

Cóż, jeżeli ona faktycznie nie znikną (a łatwo będzie to sprawdzić, bo piszę na jeden, konkretny model telefonu) to kupno certyfikatu będzie miało największe znaczenie dla tych aplikacji, w których będę się łączył z systemem plików telefonu - tam z powodu ogromu wyskakujących okienek korzystanie z programu jest właściwie niemożliwe... Tak czy owak, dziękuję za pomoc, rozwialiście moje wątpliwości. Pozdrawiam ;)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)